Android中Spinner二级联动动态加载数据
2016-09-19 14:00
330 查看
原创作品,允许转载,转载时请说明出处。
最近在做一个项目中用到了两个Spinner,我觉得这样写起来更简单。
xml文件:
item:
代码:
public class XxjkFragment extends Fragment {
}
我写在了fragment里边,在activity中也一样。
最近在做一个项目中用到了两个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 @Override public 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中也一样。
相关文章推荐
- bootstrap-select下拉搜索插件 动态加载自己数据的二级联动
- android分页加载动态数据
- Android中使用Listview动态加载数据
- Android ViewPager动态加载数据
- Android_ListView_Adapter使用和数据动态加载
- Android4.0内存Dex数据动态加载技术
- select二级联动,数据库动态加载
- android左右滑动加载分页以及动态加载数据
- Android中ListView动态加载数据 加载中
- Android的ListView动态加载数据
- [置顶] Android_ListView_Adapter使用和数据动态加载
- spinner 从数据库读取数据并实现二级联动。 .
- Android学习--动态向SPinner控件中添加数据
- Android中ListView动态加载数据 加载中 .
- android左右滑动加载分页以及动态加载数据
- android Spinner实现一个二级联动的下拉列表,选定省份后,城市的下拉列表出现相应变化
- android左右滑动加载分页以及动态加载数据
- android左右滑动加载分页以及动态加载数据
- Android ViewPager动态加载数据
- android 中ViewPager动态加载数据的简单demo