public class MainActivity extends Activity {
//声明spinner对象
private Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//根据id获取对象
spinner = (Spinner) findViewById(R.id.spinner1);
//显示的数据
final String arr[]=new String[]{
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六",
"星期日"
};
//adpater对象
//ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, arr);
//List<? extends Map<String, ?>>
List<Map<String,Object>> data = new ArrayList<Map<String,Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("logo", R.drawable.ic_launcher);
map.put("text", "xxxx说明操作");
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("logo", R.drawable.ic_launcher);
map2.put("text", "xxx说明xxx");
data.add(map);
data.add(map2);
SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, R.layout.activity_item, new String[]{"logo","text"}, new int[]{R.id.imageView1,R.id.textView1});
//设置显示的数据
//spinner.setAdapter(arrayAdapter);
spinner.setAdapter(simpleAdapter);
Toast.makeText(getApplicationContext(), "main Thread"+spinner.getItemAtPosition(spinner.getSelectedItemPosition()), Toast.LENGTH_LONG).show();
//注册事件
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Spinner spinner = (Spinner) parent;
Toast.makeText(getApplicationContext(), "xxxx"+spinner.getItemAtPosition(position), Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
Toast.makeText(getApplicationContext(), "没有改变的处理", Toast.LENGTH_LONG).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}