android 字符串适配器,android-如何从自定义适配器获取TextView id

我为具有多个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-listview,android

来源: https://codeday.me/bug/20191201/2078500.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值