Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android開發實現二級聯動下拉列表

Android開發實現二級聯動下拉列表

編輯: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<String> adapter ;

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

  context = this;
        
              adapter = new ArrayAdapter<String>(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<String>(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<String>

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

         }

     };

}

  xml code:

  <?xml version="1.0" encoding="utf-8"?>
  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:background="#FFFFFF"
      >
      <Spinner android:id="@+id/province"
          android:layout_width="fill_parent"
            android:layout_height="45px"
            android:layout_marginLeft="75px"
            android:layout_marginRight="20px"
          android:layout_marginTop="7px"
           android:drawSelectorOnTop="true"
           android:layout_alignParentRight="true"
      />
         <Spinner android:id="@+id/city"
          android:layout_width="fill_parent"
            android:layout_height="45px"
            android:layout_marginLeft="75px"
            android:layout_marginRight="20px"
          android:layout_marginTop="3px"
           android:drawSelectorOnTop="true"
           android:layout_alignParentRight="true"
           android:layout_below="@id/province"
          />
     
  </RelativeLayout>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved