我一直在尝试使用上下文菜单从列表中的一行中获取文本。到目前为止,我能够使用 row.xml 文件中的 id 获取文本名称。但是,当我在列表中选择另一行时,它将在列表的第一行中返回相同的名称,而不是我选择的名称。
public boolean onContextItemSelected(MenuItem item)
{
AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();
if(item.getTitle()=="Get")
{
TextView textView = (TextView) this.findViewById(R.id.names);
String text = textView.getText().toString();
//Then pass value retrieved from the list to the another activity
}
}
行.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/names"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/pNumbers"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>