Android开发实现二级联动下拉列表

 Java code:

  package zye.client.Client;

  import android.app.Activity;
  import android.content.Context;
  import android.os.Bundle;
  import android.view.View;
  import android.widget.AdapterView;
  import android.widget.ArrayAdapter; import android.widget.Spinner;
  import android.widget.AdapterView.OnItemSelectedListener;

  public class cityset extends Activity{
      private String[] province = new String[] {"直辖市", "特别行政区","黑龙江"};
      private String[] city = new String[]{"北京","上海","天津","重庆"};
      private String[][] pandc = new String[][]{{"北京","上海","天津","重庆"},{"香港","澳

  门"},{"哈尔滨","齐齐哈尔","牡丹江","大庆","伊春","双鸭山","鹤岗","鸡西","佳木斯","七台河","黑河","绥化","大兴安岭"}};
      private Spinner sp;
      private Spinner sp2;
      private Context context;

      ArrayAdapter adapter ;

      ArrayAdapter adapter2; 
    
       public void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.cityset);

  context = this;
         
              adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, province); 
              adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
              sp = (Spinner) findViewById(R.id.province); 
              sp.setAdapter(adapter);
              sp.setOnItemSelectedListener(selectListener);
            
              adapter2 = new ArrayAdapter(this,android.R.layout.simple_spinner_item, city);
            adapter2.setDropDownViewResource

  (android.R.layout.simple_spinner_dropdown_item); 
              sp2 = (Spinner) findViewById(R.id.city);
              sp2.setAdapter(adapter2);
            
      }
     
       private OnItemSelectedListener selectListener = new OnItemSelectedListener(){
           public void onItemSelected(AdapterView parent, View v, int position,long id){
               int pos = sp.getSelectedItemPosition();
               adapter2 = new ArrayAdapter

  (context,android.R.layout.simple_spinner_item, pandc[pos]);
               sp2.setAdapter(adapter2);
           }
       
           public void onNothingSelected(AdapterView arg0){

         }

     };

}

  xml code:

  
  
      
         
      
  


你可能感兴趣的:(Android)