最简单android的下拉列表_基础篇
16lz
2021-12-04
- 我们看看,如何去构成,
- //声明Spinner对象
- privateSpinnerspinner=null;
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //通过ID,得到Spinner对象
- spinner=(Spinner)findViewById(R.id.spinnerId);
- List<String>list=newArrayList<String>();
- list.add("test1");
- list.add("test2");
- //调用ArrayAdapter的构造函数来创建ArrayAdapter对象
- //第一个参数是指上下文对象
- //第二个参数指定了下拉菜单当中每一个条目的样式
- //第三个参数指定了TextView控件的ID
- //第四个参数为整个列表提供数据
- ArrayAdapteradapter=newArrayAdapter(this,R.layout.item,R.id.textViewId,list);
- //通过createFromResource方法创建一个ArrayAdapter对象
- //第一个参数是指上下文对象
- //第二参数引用了在strings.xml文件当中定义的String数组
- //第三个参数是用来指定Spinner的样式,是一个布局文件ID,该布局文件由Android系统提供,也可替换为自己定义的布局文件
- /*ArrayAdapter<CharSequence>adapter=ArrayAdapter.createFromResource(
- this,R.array.planets_array,
- android.R.layout.simple_spinner_item);
- *///设置Spinner当中每个条目的样式,同样是引用一个Android系统提供的布局文件
- //adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spinner.setAdapter(adapter);
- spinner.setPrompt("测试");
- //为spinner对象绑定监听器
- spinner.setOnItemSelectedListener(newSpinnerOnSelectedListener());
- }
- //这个监听器主要用来监听用户选择列表的动作
- classSpinnerOnSelectedListenerimplementsOnItemSelectedListener{
- //当用户选定了一个条目时,就会调用该方法
- @Override
- publicvoidonItemSelected(AdapterView<?>adapterView,Viewview,intposition,
- longid){
- Stringselected=adapterView.getItemAtPosition(position).toString();
- System.out.println(selected);
- }
- @Override
- publicvoidonNothingSelected(AdapterView<?>adapterView){
- //TODOAuto-generatedmethodstub
- System.out.println("nothingSelected");
- }
更多相关文章
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- 类和 Json对象
- NPM 和webpack 的基础使用
- Python技巧匿名函数、回调函数和高阶函数
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- python list.sort()根据多个关键字排序的方法实现
- Android学习笔记之mainfest文件中android属性
- Lottie-移动动画效果框架
- android实用代码