2012-02-27 112 views
3

我需要的,如果選擇了從紡紗1某一個項目需要顯示在旋轉01 如某陣列做 如果微調一個選擇的項目是紅微調01需要顯示level_array作爲微調器01的下拉選項,否則顯示cparklevel。本質上,我試圖展示每個停車場有多少層。因此微調1個containts停車場名稱和微調01包含水平填充一個微調從另一個微調視病情

Spinner spinner = (Spinner) findViewById(R.id.spinner1); 
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
      this, R.array.cparkColour_array, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(adapter); 

    Spinner spinner2 = (Spinner) findViewById(R.id.Spinner01); 

    if(spinner.getSelectedItem().equals("Red")){ 


    ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(
      this, R.array.level_array, android.R.layout.simple_spinner_item); 
    adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner2.setAdapter(adapter1); 
    } 

    else { 

    ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
      this, R.array.cparkLevel_array, android.R.layout.simple_spinner_item); 
    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner2.setAdapter(adapter2); 
    } 
} 

任何幫助,將不勝感激

回答

4

做得一樣:

spinner_1.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, 
        int position, long arg3) { 

          if(spinner_1.getSelectedItem().equals("Red")){ 
          { 
            // set adapter to spinner_2 here for "Red" selected 
          } 
          else 
          { 
           // set adapter to spinner_2 for "Red" not selected 
          } 
      }  
      @Override 
      public void onNothingSelected(AdapterView<?> arg0) {     
      } 
}); 
+0

你是天才 – 2012-02-27 13:21:47

+1

@TuffyG:很樂意幫忙! :) – Hiral 2012-02-27 13:22:48