
联动可以用事件监听,当上级数据发生改变时,获取当前值,然后根据当前值得到下级数据集
pengx6107发表于
2013-6-6
09:39:10
我不知道你的应用是什么,我是这么做的,在本地用sqlite建了一个跟网上省市县相同的表,建一个同步程序,将网上的省市县数据下载到本地,这样你就可以在本地分别建立省的ArrayList、以省为参数的市ArrayList、以市为参数的县的ArrayList,这样在省spinner加载省的数据源,在省得spinner事件中加载市的数据源,同理,在市的spinner事件中加载县的数据,分别在省市县的spinner事件取得值,希望对你有帮助
现在有父布局LinearLayout id为payItemts
有子布局LinearLayout id为payItem
子布局payItem中包含一个id为accountName的spinner、一个id为payMoney的EditText
在activity中,通过有一个按钮btA,可以动态的往父布局中添加子布局,每点击一次,动态添加一个item
有一个btB,如何通过点击btB获取Activity中所有Spinner的内容?(spinner可能有多个)
现在纠结的点在于:
如
果通过点击btB,在onClick方法中,通过for循环和getChildAt方法获取到每个子布局,再通过findViewById获取到
Spinner,那么就无法获取到Spinner选中的内容了,因为点击了按钮之后,才会执行Spinner的onItemSelected方法是在点击
了btB之后执行的
如果直接在onCreate方法中获取Spinner,那么动态添加的Spinner就无法获取到了
请问该怎么解决啊
在做一个记账APP,有一个功能是添加一笔支出,因为每笔支出可能由多中付款方式组成
所以付款方式那块儿就采用了动态生成,每点击一下按钮,生成一个item,每个item是一个LinearLayout,由一个spinner和一个edittext组成
填写完成之后,点击提交按钮,得到所有item中的付款方式以及金额综合
怎么获得自定义继承arrayadapter的listview中每个item中spinner的选中值
onItemClick的传入参数不是有View吗,那就是ListItem的View,用它来调用findViewById,用你的tv,获取到TextView就可以取得文本了。
sp_area = (Spinner) findViewById(Ridsp_area);//城市spinner
String ci = (String)mapget("area");//假设数据库里的值放在map中
String[] cities = getResources()getStringArray(Rarraycity);//访问资源文件中城市数组
for(int i=0;i<citieslength;i++){
if(ciequals(cities[i])){
sp_areasetSelection(i); //如果名字相同,就选中相应项
}
}
以上就是关于安卓开发中的全国各个省市县数据如何获取并且关联上全部的内容,包括:安卓开发中的全国各个省市县数据如何获取并且关联上、如何通过按钮获取动态添加的spinner的内容、怎么获得自定义继承arrayadapter的listview中每个item中spinner的选中值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)