2015-04-01 348 views
0

我不熟悉这个论坛,并且真的希望有人能够帮助我,因为过去几天我一直在无休止地搜索Google。从下拉列表中选择,第二个下拉列表中的选项

我正在写一个应用程序,您可以选择一个位置,例如。杂货店,加油站,还有一个场景,比如问你是否可以用卡支付。
然后场景被翻译成另一种语言。

我试图做到的是以下几点:

我想从一个下拉列表,这反过来又会给我该选择选项的第二个下拉列表中选择一个位置。

例子:

SELECT grocery store FROM first drop down 

第二个下拉必须使用场景,你会在一家杂货店

SELECT petrol station FROM first drop down 

第二个下拉使用都必须与您将在汽油使用场景填充填充站。

如果需要,我会发布我的代码!

回答

0

我终于明白了。

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; 
       } 
      } 

     } 
0

在您的第一个组合中附加一个选择监听器,您将在其中填充第二个组合的选择选项。

+0

我已经这样做了。根据第一个列表中选择的内容,我正在努力的是下一步,用不同的列表填充第二个微调器。 – 2015-04-10 18:12:13

相关问题