2012-02-27 84 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

相关问题