Android多个微调器不同的ID

时间:2014-07-15 09:21:28

标签: java android android-spinner

我想在应用中创建多个微调器,所有微调器的值都是0到60

我目前正在使用以下代码填充微调器(从140到160)。哪个工作得很好。现在我需要添加5个微调器,所有旋转器都有0到60的选项。

使用不同的ID(spinner1,spinner2,spinner3等等)创建多个微调器并填充它们的最佳方法是什么?

public void addItemsOnSpinner() {

        spinner = (Spinner) findViewById(R.id.modesrangespinner);
        List<String> list = new ArrayList<String>();
        for (int i=140; i<=160; i++){
            String num = String.valueOf(i);
            list.add(num);
        }
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, list);
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(dataAdapter);
    }

2 个答案:

答案 0 :(得分:1)

我不知道您对旋转器的进一步使用。但是你可以在你的代码中得到答案,就像这样,

public void addItemsOnSpinner() {

    List<String> list = new ArrayList<String>();
    for (int i=0; i<=60; i++){
        String num = String.valueOf(i);
        list.add(num);
    }
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, list);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    spinner1 = (Spinner) findViewById(R.id.modesrangespinner1);
    spinner2 = (Spinner) findViewById(R.id.modesrangespinner2);
    spinner3 = (Spinner) findViewById(R.id.modesrangespinner3);
    spinner4 = (Spinner) findViewById(R.id.modesrangespinner4);
    spinner5 = (Spinner) findViewById(R.id.modesrangespinner5);

    spinner1.setAdapter(dataAdapter);
    spinner2.setAdapter(dataAdapter);
    spinner3.setAdapter(dataAdapter);
    spinner4.setAdapter(dataAdapter);
    spinner5.setAdapter(dataAdapter);
}

答案 1 :(得分:1)

请记住,id是一个整数,所以如果你给这样的id:

R.id.spinner1
R.id.spinner2
R.id.spinner3
R.id.spinner4
R.id.spinner5

您可以像这样初始化所有这些:

List<String> list = new ArrayList<String>();
for (int i=0; i<=60; i++){
    String num = String.valueOf(i);
    list.add(num);
}
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

Spinner spinner;
for (int i=0; i<5; i++) {
    spinner = (Spinner) findViewById(R.id.spinner1 + i);
    spinner.setAdapter(dataAdapter);
}