如何动态填充微调器

时间:2013-10-16 01:51:20

标签: android android-spinner dynamic-data

我的Activity上有2个微调器。当我在第一个微调器上没有选择任何内容时,第二个微调器被禁用。下一个。当我在第一个微调器上选择一些项目时,我想要填充第二个微调器任何项目。并且每次包含第二个微调器的数据都会发生变化。那么,我该怎么做呢?如何动态更改第二个微调器上的数据? 此刻我尝试做下一步: 如果我选择了第一个微调器的任何项目,我会这样做:

if(dataFromFirstSp.equals("Item 1")){
    adapter2.clear();
    adapter2.addAll(Some strings);
    adapter2.notifyDataSetChanged();
}

1 个答案:

答案 0 :(得分:0)

试试这个

List<String> SpinnerArray =  new ArrayList<String>();
SpinnerArray.add("what ever it is you want");
SpinnerArray.add("what ever it is you want");

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, SpinnerArray);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner Items = (Spinner) findViewById(R.id.spinner1);
Items.setAdapter(adapter);

要知道点击的是什么,请使用:

String selected = items.getSelectedItem().toString();
if (selected == "what ever the option was") {
}

得到Android : Fill Spinner From Java Code Programmatically