2011-03-14 48 views
0

我有2个纺纱:如何从第一个微调到第二微调在android中的信息?

FIRST SPINNER:

array_spinner=new String[3]; 

     array_spinner[0]="Color"; 

     array_spinner[1]="Model"; 

     array_spinner[2]="Price"; 

Spinner s = (Spinner) findViewById(R.id.select); 

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, 

array_spinner); 

s.setAdapter(adapter); 

SECOND SPINNER : 

array_color=new String[3]; 


     array_color[0]="Black"; 

     array_color[1]="Pink"; 

     array_color[2]="Green"; 

array_model=new String[3]; 

     array_model[0]="Ipod"; 

     array_model[1]="mp3"; 


     array_price=new String[3]; 

     array_price[0]="1000-2000"; 

     array_price[1]="3000-4000"; 


Spinner val=(Spinner)findViewById(R.id.select_val); 


     ArrayAdapter adapter1 = new ArrayAdapter(this, 

     android.R.layout.simple_spinner_item, array_color); 


     val.setAdapter(adapter1); 

当用户点击模型的第一微调,马上第二次微调应显示其都在array_model模型......请帮助! !

回答

0

我认为你必须在微调器上放置一个侦听器。

然后你创建好第二个微调器。

例如:

s1.setOnItemSelectedListener(
      new OnItemSelectedListener() { 
       public void onItemSelected(
         AdapterView<?> parent, View view, int position, long id) { 

         if(array_spinner[int]=="model"){ 
          //Do your second spinner 
         } 

       } 

       public void onNothingSelected(AdapterView<?> parent) { 

       } 
      }); 
相关问题