Android 从listview中的特定位置获取文本

Android 从listview中的特定位置获取文本,android,listview,textview,Android,Listview,Textview,我有一个带有自定义行的ListView,每行有一个textView1和一个textView2,列表现在有两条记录,我有一个不在列表中的按钮。 当我点击按钮时,我想从2条记录的textView2中获取文本。 有可能吗?返回您的ListView(可能由于findViewById或通过调用ListActivity已存储在对象中) 然后用你想要的位置调用你的列表视图。我想走一条捷径,你的ListView正在被一个使用数据集的适配器填充。该数据集几乎可以是任何数据结构,如数组、ArrayList等 您定义

我有一个带有自定义行的ListView,每行有一个textView1和一个textView2,列表现在有两条记录,我有一个不在列表中的按钮。 当我点击按钮时,我想从2条记录的textView2中获取文本。 有可能吗?

返回您的ListView(可能由于findViewById或通过调用ListActivity已存储在对象中)


然后用你想要的位置调用你的列表视图。

我想走一条捷径,你的
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
只是一个视图。它显示你告诉它要显示的内容。只要找出你在说什么。。。