android 中spinner 二级联动

来源:互联网 发布:淘宝卖家退换货要求 编辑:程序博客网 时间:2024/05/16 06:39

package com.s**.handson.forsource;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.*;
import android.widget.AdapterView.OnItemSelectedListener;

public class Spinner03 extends Activity implements OnItemSelectedListener{

 

 private TextView tv_sp;
 private Spinner spinner,spinner2;
 private ArrayAdapter adapter,adapter2;
 String[] mystrStrings = new String[]{"China","日本","美国","韩国","加拿大"};
 String[][] str = new String[][]{
                               {"1","2","3"},
                               {"4","5","6"},
                               {"7","8","9"}
 };
 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.c_spinner);
  
  //第一个spinner
  spinner = (Spinner) findViewById(R.id.Spinner01);
  //创建适配器
  adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,mystrStrings);
  //设置适配器显示样式
  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  //添加适配器
  spinner.setAdapter(adapter);
  
  
  //第二个spinner
  spinner2 = (Spinner) findViewById(R.id.Spinner02);
  adapter2 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,str[0]);
  
  adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  spinner2.setAdapter(adapter2);
  
  //设置二级联动
  spinner.setOnItemSelectedListener(this);
  
  
   
 }

 //实现方法
 public void onItemSelected(AdapterView<?> arg0, View arg1, int flag,
   long arg3) {
  //根据下标变化
   adapter2 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,str[flag]);
 
   spinner2.setAdapter(adapter2);
 }
 @Override
 public void onNothingSelected(AdapterView<?> arg0) {
  
  
 }

 // adapter2 = new ArrayAdapter<String>(new Spinner03(),android.R.layout.simple_spinner_item,str[flag]);
}
  

原创粉丝点击