2015-04-01 209 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

相關問題