从下拉列表中选择,第二个下拉列表中的选项
问题描述:
我不熟悉这个论坛,并且真的希望有人能够帮助我,因为过去几天我一直在无休止地搜索Google。从下拉列表中选择,第二个下拉列表中的选项
我正在写一个应用程序,您可以选择一个位置,例如。杂货店,加油站,还有一个场景,比如问你是否可以用卡支付。
然后场景被翻译成另一种语言。
我试图做到的是以下几点:
我想从一个下拉列表,这反过来又会给我该选择选项的第二个下拉列表中选择一个位置。
例子:
SELECT grocery store FROM first drop down
第二个下拉必须使用场景,你会在一家杂货店
SELECT petrol station FROM first drop down
第二个下拉使用都必须与您将在汽油使用场景填充填充站。
如果需要,我会发布我的代码!
答
我终于明白了。
listPlaces = (Spinner)findViewById(R.id.spnPlaces);
listScenarios = (Spinner)findViewById(R.id.spnScenario);
String[] places = new String[] {"At the Supermarket","At the Petrol Station", "At The Spur"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, places);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
listPlaces.setAdapter(adapter);
listPlaces.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
switch (position){
case 0:{
List <String> list = new ArrayList<String>();
list.add("Tea");
list.add("Coffee");
list.add("Sugar");
list.add("Milk");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(Options.this, android.R.layout.simple_spinner_dropdown_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
dataAdapter.notifyDataSetChanged();
listScenarios.setAdapter(dataAdapter);
break;
}
case 1:{
List <String> list = new ArrayList<String>();
list.add("Bread");
list.add("Butter");
list.add("Eggs");
list.add("Bacon");
ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(Options.this, android.R.layout.simple_spinner_dropdown_item, list);
dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
dataAdapter2.notifyDataSetChanged();
listScenarios.setAdapter(dataAdapter2);
break;
}
}
}
答
在您的第一个组合中附加一个选择监听器,您将在其中填充第二个组合的选择选项。
我已经这样做了。根据第一个列表中选择的内容,我正在努力的是下一步,用不同的列表填充第二个微调器。 – 2015-04-10 18:12:13