Android:控件Spinner、getResources、setDropDownViewResource、setOnItemSelectedListener
16lz
2021-01-23
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文件管理器--文件操作
- android中Bitmap图像处理 修改图片大小以及保存时的文件大小
- Android 读取配置文件的内容
- 文件上传
- android文件上传到服务器
- Android开发相关工具等资源快速查找地址
- android 对话框模板布局之一