
有子布局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中的付款方式以及金额综合
1,创建实体类 Testpublic void Test {
private String id
private String name
生成get和set方法
}
//jsonString 就是你拼的或者服务器返回的字符串
2.public static ArrayList<Test>getNewsList(String jsonString) throws JSONException {
JSONArray arr = new JSONArray(jsonString)
ArrayList<Test>testsLists = new ArrayList<Test>()
for (int i = 0i <arr.length()i++) {
JSONObject temp = (JSONObject) arr.get(i)
Test tests = new Tests()
tests.setmNewsTitle(temp.getString("id"))
tests.setmNewsContent(temp.getString("hyname"))
testsLists.add(news)
}
return testsLists
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)