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