Android中Spinner二级联动动态加载数据
来源:互联网 发布:盟军敢死队1 for mac 编辑:程序博客网 时间:2024/05/17 07:49
原创作品,允许转载,转载时请说明出处。
最近在做一个项目中用到了两个Spinner,我觉得这样写起来更简单。
xml文件:
<Spinner android:layout_width="match_parent" android:layout_height="40dp" android:id="@+id/xxjk_fl_sp" /> <Spinner android:layout_width="match_parent" android:layout_height="40dp" android:id="@+id/xxjk_rw_sp" />
item:
<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="50dp" android:text="gagaf" android:gravity="center" >
代码:
public class XxjkFragment extends Fragment {
private View view;private Spinner xxjk_fl_sp;private Spinner xxjk_rw_sp;private ArrayList<ArrayList<String>> arrayList = new ArrayList<>();private List<String> list = new ArrayList<>();private List<String> list1 = new ArrayList<>();private List<String> list2 = new ArrayList<>();private List<String> list3 = new ArrayList<>();@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_xxjk,null); initView(); initData(); listen(); return view;}private void listen() { xxjk_fl_sp.setAdapter(new ArrayAdapter<String>(getActivity(),R.layout.item,list)); xxjk_fl_sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { xxjk_rw_sp.setAdapter(new ArrayAdapter<String>(getActivity(),R.layout.item,arrayList.get(position))); } @Override public void onNothingSelected(AdapterView<?> parent) { } });}private void initView() { xxjk_fl_sp = ((Spinner) view.findViewById(R.id.xxjk_fl_sp)); xxjk_rw_sp = ((Spinner) view.findViewById(R.id.xxjk_rw_sp));}private void initData() { list.add("北京"); list.add("河北"); list.add("数字"); list1.add("海淀"); list1.add("朝阳"); list1.add("昌平"); list2.add("张家口"); list2.add("保定"); list2.add("石家庄"); list3.add("123"); list3.add("456"); list3.add("789"); arrayList.add((ArrayList<String>) list1); arrayList.add((ArrayList<String>) list2); arrayList.add((ArrayList<String>) list3);}
}
我写在了fragment里边,在activity中也一样。
0 0
- Android中Spinner二级联动动态加载数据
- android 中spinner 二级联动
- Android Spinner实现二级联动
- Android开发----spinner动态联动
- Spinner 二级联动
- Spinner的二级联动
- Spinner的二级联动
- spinner二级联动
- android 中spinner 三级联动
- Android中使用Spinner来实现图标文字并存的二级联动
- spinner 从数据库读取数据并实现二级联动。 .
- Android练习——Spinner二级联动_城市选择
- 动态二级下拉框联动(二级数据从数据库中获取)
- JQuery实现动态数据二级联动
- bootstrap-select下拉搜索插件 动态加载自己数据的二级联动
- android 中spinner 实现三级联动
- jQuery中二级联动遍历数据更改。
- Android学习--动态向SPinner控件中添加数据
- error MSB8011: 未能注册输出。请尝试启用“逐用户重定向”,或者使用提升的权限从命令提示符处注册该组件
- jQuery closest() 方法
- 未来还有一颗心
- 世纪互联运营的Microsoft Azure正式支持FreeBSD虚拟机镜像
- 一个方法实现一个单一的功能:one method one function
- Android中Spinner二级联动动态加载数据
- Java 中基本类型和字符串之间的转换
- 数据库设计三大范式
- 单链表之冒泡排序
- 一个tomcat有几个jvm
- 删除数据表内容的操作(如何让auto_increment重新开始计数)
- 多线程同步的五种方法
- fork创建子进程利用pipe管道通信
- 堆排序Heap Sort——浅显易懂+Java实现