我为具有多个TextVIEws的ListVIEw提供了一个自定义适配器.我想将onItemClickListener设置为ListVIEw并从TextVIEws中提取文本.我尝试使用此:
String s =(String) ((TextVIEw) mListVIEw.findVIEwByID(R.ID.myNr)).getText();
但按照默认设置,它总是返回第一个列表项的值! (我猜是因为它没有从列表中指定商品ID)
我也试过这个:
String s = (((TextVIEw) mListVIEw.getItemAtposition(myItemInt)). findVIEwByID(R.ID.myNr)).toString();
没用!有什么建议么?
这是通过以下功能实现的:
mListVIEw.setonItemClickListener(new OnItemClickListener() { public voID onItemClick(AdapterVIEw<?> myAdapter, VIEw myVIEw, int myItemInt, long mylng) { // String s statements}
编辑:
这是完整的代码:
mListVIEw_myentrIEs.setonItemClickListener(new OnItemClickListener() { public voID onItemClick(AdapterVIEw<?> myAdapter, VIEw myVIEw, int myItemInt, long mylng) { String workRequestSelected = (String) ((TextVIEw) mListVIEw_myentrIEs.findVIEwByID(R.ID.work_request)).getText(); String activitySelected = (String) ((TextVIEw) mListVIEw_myentrIEs.findVIEwByID(R.ID.activity)).getText(); String statusSelected = (String) ((TextVIEw) mListVIEw_myentrIEs.findVIEwByID(R.ID.status)).getText(); String workRequestDescSelected = (String) ((TextVIEw) mListVIEw_myentrIEs.findVIEwByID(R.ID.desc)).getText(); String actualHouRSString = (String) ((TextVIEw) mListVIEw_myentrIEs.findVIEwByID(R.ID.actual_hours)).getText();}
解决方法:
试试下面的代码
mListVIEw.setonItemClickListener(new OnItemClickListener() {public voID onItemClick(AdapterVIEw<?> myAdapter, VIEw myVIEw,int myItemInt, long mylng) { String s =(String) ((TextVIEw) myVIEw.findVIEwByID(R.ID.myNr)).getText(); }}
总结 以上是内存溢出为你收集整理的android-如何从自定义适配器获取TextView id全部内容,希望文章能够帮你解决android-如何从自定义适配器获取TextView id所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)