Listview自定义适配器单击

时间:2015-03-03 11:12:41

标签: android listview

我有一个自定义适配器,其中每行有2个布局,每个布局都有TextView' s。现在我如何获取用户点击的行的文本。

1 个答案:

答案 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;
}