android listview点击显示文本获取文本对应的ID

时间:2021.08.20 发布人:w781307569

android listview点击显示文本获取文本对应的ID

已解决问题

谷歌w781307569用户在2021.08.20提交了关于“黄姚古镇android listview点击显示文本获取文本对应的ID”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-01-28T21:11:04。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

你问的不太清楚,如果贴有代码更好回答一点。

现在按我的理解的话,不知道你已经走到哪一步了,就说一下步骤吧:

1、问答从后台获取**,这个应该是完成了;

2、把得到的**转换成J**aBean,如果字段很少的话,支统专你也可以用h**ashMap键衷保存,添加到集合mList中。

3、创建承般配叫测低须议血势adapter,把第二步得到的集合mL规ist传入adapter,把a坏庆参每杂住善作还甚伟dapter设置到listview;

(如果是套映师露财袁势村营支神在初始化的时候创建设置好者异效裂右意司复医制普了,这一步就是刷新**了)

4、设置点击事件,你可以在页面中设置使用listv构省课笔iew的setO跟标掉阿粮练界物利nItemClickListener方法,

也可以在条目布局点击的控件上加上id,然后在adapter的getView方法里通过findViewById找到该控件,

在这个控件上设置setOnC吧货lickListener方法。

5、在第四步的两种方法中,都可以根据索引position使用集合mList的get(position)方法获取到点击条目的**,ID自然也在其中。

按以上五步肯定能找到你要的,但是看你截的图,感觉你是布局写错了,**也传错了

把ID(110404)跟名字(A区成都市区张(现金))都当作单独的一个条目了

如果是这样,那按情况说一下:

a.你就是要ID和名字展伤接解材笔料烈家探示,条目布局应该是这样的

b.如果是只展示话油牛或不起继对课卷名字,那布局就没有错了

构但是不管哪种,传的**肯定是错了,应当把ID和名字关联起来

private

ArrayList

mList

朝坚罗两异决啊止二固=

new

ArrayList();

//请求获取到**后

mList.clear();

//在for循环中

h**ashMap

map

=

new

h**as算那音比斯呢评hMap();

map.put("id",

"110404");

map.put("name",

"A区成都市区张(现金)");

mList.add(map);

//循环执行完

//设置adapter或刷新adapter

这样在adapter中mList.get(position)获得的就是一个map集合;

h**ashMap

map

=

mList.get(position);

//获得ID

String

id

=

map.get("id");

//获得名字

String

name

=

map.get("name");

希望能够帮助到你!