3

我正在创建一个显示数字的微调器,但由于数字可能高达 256,我不想在我的代码中包含所有条目 1-256。该数字将基于不同类别的输入字段。

IE如果用户输入16,spinner会显示数字1到16。

我对旋转器完全陌生,所以如果可能的话,请有些人用虚拟的语言交谈。

如果这是不可能的,请帮助我另一种解决方案。

非常感激。

4

1 回答 1

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
        }
    });
于 2012-12-14T16:36:11.940 回答