Android:控件Spinner、getResources、setDropDownViewResource、setOnItemSelectedListener
2013-05-19 20:04
405 查看
public class MainActivity extends Activity { /** * 1.XML文件配置: * 添加弹出对话框的标题: android:prompt="@string/spinnername1" * 2.Adapter的布局:android.R.layout.simple_spinner_item * resource设置结果显示框的布局:new ArrayAdapter(context, resource, textViewResourceId) * 3.点击事件:s1.setOnItemSelectedListener * 4.设置弹出对话框的行布局: * adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); * * 5.得到资源文件:Resources res = getResources() * 6.通过资源id获取资源文件的内容:String[] arrStr = res.getStringArray(R.array.colors) * */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Spinner spinner1 = (Spinner) findViewById(R.id.spinner1); Resources res = getResources(); String[] arrStr = res.getStringArray(R.array.colors); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinnertextview, arrStr); /** * 1.APIdemo的原写法: * ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.colors, android.R.layout.simple_spinner_item); * 2.ArrayAdapter.createFromResource * 此方法将R.array.colors这个字符串数组文件的内容得到(通过id得到资源,通过方法得到内容) */ adapter.setDropDownViewResource(R.layout.spinnercheckeditem); spinner1.setAdapter(adapter); spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(MainActivity.this, "Spinner1: position=" + position + " id=" + id, Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { Toast.makeText(MainActivity.this, "Spinner1: unselected", Toast.LENGTH_SHORT).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
相关文章推荐
- Android基础教程(九)之自定义下拉菜单模式----Spinner与setDropDownViewResource的应用
- Android入门--Spinner 与setDropDownViewResource自定义下拉菜单
- android: spinner及setDropDownViewResource的使用及自定义Spinner样式
- Android基础教程(九)之自定义下拉菜单模式----Spinner与setDropDownViewResource的应用
- Android基础教程(九)之自定义下拉菜单模式----Spinner与setDropDownViewResource的应用
- Android基础教程(九)之自定义下拉菜单模 be2c 式----Spinner与setDropDownViewResource的应用
- 【Android每日一讲】2012.11.29 自定义下拉菜单模式 - Spinner与setDropDownViewResource
- Android基础教程(九)之自定义下拉菜单模式----Spinner与setDropDownViewResource的应用
- 自定义下拉菜单模式(Spinner与setDropDownViewResource)
- 使用Spinner和setDropDownViewResource
- 4.8 自定义下拉菜单模式——Spinner与setDropDownViewResource
- 4.8 自定义下拉菜单模式Spinner与setDropDownViewResource
- 4.8 自定义下拉菜单模式--Spinner与setDropDownViewResource
- 使用Spinner和setDropDownViewResource
- 使用Spinner和setDropDownViewResource
- 联合使用Spinner和setDropDownViewResource
- spinner setSelection 后自动自动执行setOnItemSelectedListener 问题
- 自定义下拉菜单模式--Spinner与setDropDownViewResource
- 使用Spinner和setDropDownViewResource
- Android入门教程(十三)之自定义下拉菜单模式----Spinner与setDropDownViewResource的应用(转)