2012-02-05 1 views
1

私は3つのスピナー= spinState、spinCounty、& spinCityを持っています。私は州スピナーを選択してから状態を選択したいと思います。そして、2番目のスピナーが特定州内のカウンティーのリストを返します。 (州)フロリダ州、(郡)デイド州、(マイアミ州)マイアミ、その後3つすべてが選択された後、その情報を次のアクティビティ/クラスに渡します。誰も助けることができますか?ここに私のコードはスピナーを他のスピナーにアクセスさせるには?

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); 
} 

私はどのコードを使うべきですか?PS。誰でも答えられるかもしれないので私は正確な変数を使うことができますので、私は混乱しないでしょう。

答えて

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> 
関連する問題