我正在创建一个显示数字的微调器,但由于数字最多可达256,我不希望在我的代码中包含所有条目1-256。该数字将基于不同类别的输入字段。
I.E如果用户输入16,则微调器将显示数字1到16.
我对纺纱厂来说是全新的,所以如果可能的话,我们可以用假的方式谈谈。
如果无法做到这一点,请帮我解决另一个问题。
非常感谢。
答案 0 :(得分:1)
我假设您想要一种以编程方式向您的应用添加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
}
});