我想在应用中创建多个微调器,所有微调器的值都是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);
}
答案 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);
}