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

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

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

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

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

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

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

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

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

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();
}
});

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