我有一个自定义适配器,其中每行有2个布局,每个布局都有TextView' s。现在我如何获取用户点击的行的文本。
答案 0 :(得分:0)
您可以获取点击的位置,然后从文本数组中获取该位置的值/文本。
例如你的数组名称是
String[] titles = {"Zero", "One", "Two", "Three", "Four"};
因此,当用户点击列表视图中的项目时,您将根据onItemClickListener中的值获取其位置。所以你可以取这个值(int)并做这样的事。
String textClicked = titles[position];
//它将返回存储在该位置的文本。
如果您仍有疑问,请在下方发表评论,我会帮助您。
OR
在自定义适配器中,您可以这样做:
public class MyAdapter extends ArrayAdapter<String> {
String[] titles = same as mentioned above.. Let it be the String which you will get as the title of the each row of ListView
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
Log.d("title", titles[position]); // It will log the text of that clicked position. now you can use it in Toast, TextView etc...
}
return view;
}