Android中,如何获取listview中每一行里某一个textview的文字? 5C

能不能通过onitemclicklistener中的view获取呢?求大牛告知。我listview里的布局是单写成cell.xml在自定义适配器里调用的。

9个回答

TextView tv = (TextView)view.findViewById(textview的id);
String text = tv.getText().toString();

qq_41620366
浪子_123 谢谢大佬 困扰半天的问题解决了
大约 2 年之前 回复

listview. setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView textView = (TextView)view.findViewById(R.id.textviewId); //你cell.xml中要获取的textview
String str = (String) textView.getText();
}
});

qq_25912185
清水兮 回答的时候测试了吗,这样很容易误导小白的好吗?
2 年多之前 回复
AxdLL
AxdLL 请问这是在适配器里添加吗
接近 4 年之前 回复

必须配合position 和 list ,因为itme中的view是复用的 你通过ID找的View里面的值不一定是你需的当前position上的值

可以根据onitemclicklistener中的position来判断点击的某一行,就可以得到那一行你要的数据。

OnItemClickListener监听可以获取到你点击的某一行的数据对象,设置ListView的Item一般都是一个对象,你直接获取到那个对象就行了

可以通过onitemclicklistener中的view来获取,你的cell.xml里给需要读文字的textview加上id属性,然后用view. findViewById(....)找到这个textview。

TextView的文字肯定是主动设置上去的,你要获取那个文字,不应该通过textview来获取,而应该从你的数据源中读取数据。获取到TextView然后getText(),
虽然可以获取文字,这样做本质上有问题。

OnItemClickListener监听可以获取到你点击的某一行的数据对象,设置ListView的Item一般都是一个对象,然后就是获取对应的position!

通过tag来取View,然后强转成TextView,再调用TextView的getText()取到内容

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问