spinner

1 简单

public class MainActivity extends Activity {
    
	private Spinner spinner1;
	private ArrayAdapter<String> adapter;
	private static final String[] m={"A型","B型","O型","AB型","其他"};

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		spinner1=(Spinner)this.findViewById(R.id.spinner1);
		
		//适配器
		adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置下拉列表风格
		spinner1.setAdapter(adapter);
		spinner1.setOnItemSelectedListener(new SpinnerSelectedListener());
		spinner1.setVisibility(View.VISIBLE);
	}
	
	class SpinnerSelectedListener implements OnItemSelectedListener{

		@Override
		public void onItemSelected(AdapterView<?> parent, View view,int position, long id) {
			
			Toast.makeText(MainActivity.this, m[position], 1).show();
		}

		@Override
		public void onNothingSelected(AdapterView<?> parent) {
		
		}		
	}
}


2

public class MainActivity extends Activity {

	private String[] province = new String[] {"直辖市", "特别行政区","黑龙江"};
    private String[] city = new String[]{"北京","上海","天津","重庆"};
    private String[][] pandc = new String[][]{{"北京","上海","天津","重庆"},{"香港","澳门"},{"哈尔滨","齐齐哈尔","牡丹江","大庆","伊春","双鸭山","鹤岗","鸡西","佳木斯","七台河","黑河","绥化","大兴安岭"}};
	private ArrayAdapter<String> adapter;
	private Spinner sp;
	private ArrayAdapter<String> adapter2;
	private Spinner sp2;
	private Context context;
    
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		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){

        }

    };

}


3

public class MainActivity extends Activity {
    
	private Spinner spinner1;
	private ArrayAdapter<String> adapter;
	private static final String[] m={"A型","B型","O型","AB型","其他"};

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		spinner1=(Spinner)this.findViewById(R.id.spinner1);
		
		//适配器  更改里面内容
		adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m){
			@Override
			public View getDropDownView(int position, View convertView,
					ViewGroup parent) {
				
				View view = getLayoutInflater().inflate(R.layout.spinner_item, parent, false);
				TextView tv=(TextView) view.findViewById(R.id.textView1);
				tv.setText(getItem(position));
				if(spinner1.getSelectedItemPosition() == position){
					//改字体
					tv.setTextColor(new Color().BLUE);
					//改背景
					view.setBackgroundColor(new Color().RED);
					//显示图片
					view.findViewById(R.id.imageView1).setVisibility(View.VISIBLE);
					
				}
				return view;
				
			}
		};
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置下拉列表风格
		spinner1.setAdapter(adapter);
		
	}
		
}



4

public class MainActivity extends Activity {
    
	private Spinner spinner1;
	private ArrayAdapter<String> adapter;
	private Spinner sp;
	private EditText et;
	private Button add;
	private Button remove;
	private static final String[] m={"A型","B型","O型","AB型","其他"};

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		sp=(Spinner)this.findViewById(R.id.sp);
		et=(EditText)findViewById(R.id.et);
		add=(Button)findViewById(R.id.add);
		remove=(Button)findViewById(R.id.remove);
		
		//添加对象向spinner中
		add.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				adapter.insert(et.getText().toString(),0);
				
			}
		});
		
		remove.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				adapter.remove(sp.getSelectedItem().toString());
				
			}
		});
		ArrayList<String> list=new ArrayList<String>();
		for (int i = 0; i < m.length; i++) {
			list.add(m[i]);
		}
		//适配器  更改里面内容
		adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置下拉列表风格
		sp.setAdapter(adapter);
		
	}
		
}


5


6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值