基于输入字段的微调器

时间:2012-12-14 16:11:09

标签: java android xml spinner textedit

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

I.E如果用户输入16,则微调器将显示数字1到16.

我对纺纱厂来说是全新的,所以如果可能的话,我们可以用假的方式谈谈。

如果无法做到这一点,请帮我解决另一个问题。

非常感谢。

1 个答案:

答案 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
        }
    });