2012-02-05 99 views
1

我有三个Spinners = spinState,spinCounty,& spinCity,我想选择状态微调,然后选择一个状态,然后第二个微调将给我在该特定状态内的县名单,然后选择县,然后选择县第三个微调会给我一个在特定县的城市名单,例如:(州)佛罗里达州,(县)Dade,(城市)迈阿密,毕竟3个已经被选中将该信息传递给下一个活动/类。谁能帮忙?这里是我的代码如何让Spinner访问另一个Spinner?

Spinner spinState,spinCounty,spinCity; 
Button bNext; 

protected void onCreate(Bundle) 
{ 
    //TODO Auto generated method stub 
    super.oncreate(Bundle) 
    setContentView(R.layout.info); 

    Spinner States = (Spinner) findViewById(R.id.spinState); 
    ArrayAdapter USstates = ArrayAdapter.createFromResource(this, 
    R.array.States, android.R.layout.simple_spinner_item); 
    USstates.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    States.setAdapter(USstates); 
    Spinner Counties = (Spinner) findViewById(R.id.spinCounty); 
    ArrayAdapter UScounties = ArrayAdapter.createFromResource(this, 
    R.array.Counties, android.R.layout.simple_spinner_item); 
    UScounties.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    Counties.setAdapter(UScounties); 
    Spinner Cities = (Spinner) findViewById(R.id.spinCity); 
    ArrayAdapter UScities = ArrayAdapter.createFromResource(this, 
    R.array.Cities,android.R.layout.simple_spinner_item); 

    UScities.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    Cities.setAdapter(UScities); 

    initialize(); 
    bNext.setOnClickListener(this); 
} 

我应该使用什么样的代码?谁可以回答你可以使用我的确切变量,所以我不会感到困惑,在此先感谢。

回答

0
countries.setOnItemSelectedListener(new OnItemSelectedListener() { 
     ArrayAdapter<String> stateadapter=null; 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, 
       int pos, long id) { 
      switch (pos) { 
      case 0: 
       stateadapter = new ArrayAdapter<String>(
         activityclass.this, 
         android.R.layout.simple_spinner_item, Arrays 
           .asList(getResources().getStringArray(
             R.array.USAstate))); 
       states.setAdapter(stateadapter); 
      case 1: 
       stateadapter = new ArrayAdapter<String>(
         activityclass.this, 
         android.R.layout.simple_spinner_item, Arrays 
           .asList(getResources().getStringArray(
             R.array.Indiastate))); 
       states.setAdapter(stateadapter); 
      } 
     } 



     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 
      // TODO Auto-generated method stub 

     } 
    }); 

} 

选择国家

<string-array name="USAstate"> 
    <item>california</item> 
    <item>texas</item> 
    <item>virgina</item> 
    <item>alaska</item>   
</string-array>