Android中string-array利用反射实现省市联动
2015-09-18 08:35
483 查看
首先,讲省市联动的数据写成<string-array>样式
样式片段为:
之后在MainActivity中 静态代码块里放入
由于反射我也只学个入门,R文件中的第一个静态类是array,所以采用了下标为零的方法。感觉非常愚蠢,这里就抛砖引玉,希望大家能给个好的方法。
之后有两个spinner,一个是省,一个是市
添加监听事件,当省份改变时,获得省份的名字name,
获得相应省份的string-array的ID,
填充数据
刚学Android,初次写博客,望大家不吝指点!
样式片段为:
<string-array name="provice"> <item >选择省份</item> <item>北京</item> <item>天津</item> <item>河北</item> <item>山西</item> <item>内蒙古</item> <item>辽宁</item> <item>吉林</item> <item>黑龙江</item> <item>上海</item> <item>江苏</item> <item>浙江</item> <item>安徽</item> <item>福建</item> <item>江西</item> <item>山东</item> <item>河南</item> <item>湖南</item> <item>湖北</item> <item>广西</item> <item>广东</item> <item>海南</item> <item>贵州</item> <item>重庆</item> <item>四川</item> <item>云南</item> <item>西藏</item> <item>陕西</item> <item>甘肃</item> <item>青海</item> <item>宁夏</item> <item>新疆</item> <item>香港</item> <item>澳门</item> <item>台湾</item> </string-array> <string-array name="选择省份"> <item>选择市区</item> </string-array> <string-array name="北京"> <item>选择市区</item> <item>东城区</item> <item>西城区</item> <item>崇文区</item>
之后在MainActivity中 静态代码块里放入
Class c = R.class; clazz = c.getDeclaredClasses()[0];
由于反射我也只学个入门,R文件中的第一个静态类是array,所以采用了下标为零的方法。感觉非常愚蠢,这里就抛砖引玉,希望大家能给个好的方法。
之后有两个spinner,一个是省,一个是市
添加监听事件,当省份改变时,获得省份的名字name,
获得相应省份的string-array的ID,
Field field = clazz.getDeclaredField(name); int cityId = (Integer) field.get(int.class);
填充数据
String[] resource = getResources().getStringArray(cityID); SpinnerAdapter adapter2 = new ArrayAdapter<String>( MainActivity.this,android.R.layout.simple_spinner_item,resource); spinner2.setAdapter(adapter2);
刚学Android,初次写博客,望大家不吝指点!
相关文章推荐
- 以销售角度看Android学习
- Android Api Demos登顶之路(七十二)Graphics-->Color Filters
- Android 游戏开发之SurfaceView的简单使用
- Android学习(八)Zygote
- databinding学习(1)
- Android:mimeType
- 查看Android应用签名信息(keystore)
- Android 起步之路
- Android学习——Activity
- Android Studio 快捷键
- Android图片资源命名规范
- Android基础_学习Fragment时候出现的一些错误[博客园]
- Android context 向上转型与继承
- 编程思想 thisP84 和内部类 匿名类 Android ACTIVITY 跳转
- Think in Java 构造函数_继承_super()_android_Dialog()_为何有些类没有构造函数自己体悟
- Android学习——Android单元测试
- Android 使用【AIDL】调用外部服务
- Android 绘图进阶:Canvas绘制联系人侧滑列表(drawText+监听者模式)
- Android学习——Frame动画、Shape动画
- 漂亮简单的Android 自定义 Switch 控件!