Android 从listview中的特定位置获取文本
我有一个带有自定义行的ListView,每行有一个textView1和一个textView2,列表现在有两条记录,我有一个不在列表中的按钮。 当我点击按钮时,我想从2条记录的textView2中获取文本。 有可能吗?返回您的ListView(可能由于findViewById或通过调用ListActivity已存储在对象中)Android 从listview中的特定位置获取文本,android,listview,textview,Android,Listview,Textview,我有一个带有自定义行的ListView,每行有一个textView1和一个textView2,列表现在有两条记录,我有一个不在列表中的按钮。 当我点击按钮时,我想从2条记录的textView2中获取文本。 有可能吗?返回您的ListView(可能由于findViewById或通过调用ListActivity已存储在对象中) 然后用你想要的位置调用你的列表视图。我想走一条捷径,你的ListView正在被一个使用数据集的适配器填充。该数据集几乎可以是任何数据结构,如数组、ArrayList等 您定义
然后用你想要的位置调用你的列表视图。我想走一条捷径,你的
ListView
正在被一个使用数据集的适配器填充。该数据集几乎可以是任何数据结构,如数组、ArrayList等
您定义的布局,例如您案例中的custom_row
,仅定义视图的结构,即“where”项将显示在列表中的on项中
另一方面,您仍然有责任告诉列表视图在文本视图1
和文本视图2
中显示什么。您可以使用将列表视图
连接到数据集的适配器
执行此操作。通常情况下,ListView
是数据集的一对一映射,即列表上的第一项是数据集中的第一项(我不知道您仅对两项使用了什么,可能是一个数组)
ListView
调用Adapter
上的getCount()。然后为屏幕上显示的每个视图调用getView()
。正是在这种方法中,您定义了在列表(自定义行)的单个视图中实际显示的内容
现在,您将知道数据集的哪个条目应该填充列表视图中的哪个视图,这样您就可以在那里读取它了。例如,如果您的getView()
执行以下操作:
textView2.setText(getItem(position).getSomeTextField());
原始数据集是一个名为listDataSet
您只需执行listDataSet.get(2).getSomeTextField()
注意:您必须管理数据集的范围,以便从您呼叫的任何位置都可以看到该数据集。我不明白,如果我是哑巴,很抱歉我添加了更多详细信息。希望这能说明问题。需要了解的重要一点是,ListView
只是一个视图。它显示你告诉它要显示的内容。只要找出你在说什么。。。