我正在创建一个显示数字的微调器,但由于数字可能高达 256,我不想在我的代码中包含所有条目 1-256。该数字将基于不同类别的输入字段。
IE如果用户输入16,spinner会显示数字1到16。
我对旋转器完全陌生,所以如果可能的话,请有些人用虚拟的语言交谈。
如果这是不可能的,请帮助我另一种解决方案。
非常感激。
我假设您想要一种以Spinner
编程方式向您的应用程序添加的方法。
假设您将 16 个项目存储在 ArrayList 中
ArrayList<String> spinnerArray = new ArrayList<String>();
可以使用创建微调器ArrayAdapters
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter (this,android.R.layout.simple_spinner_dropdown_item,spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
到目前为止,您已经有了一个动态微调器,但现在您需要从中获取数据。这是你如何得到它:
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onNothingSelected(AdapterView<?> parent) {}
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
//Your logic for what happens when an Item is selected
}
});