我一直在嘗試使用上下文菜單從列表中的一行中獲取文本。到目前爲止,我能夠使用我的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
}
}
row.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>
使用'String.equals'或'String.equalsIgnoreCase'來比較字符串而不是'==' – 2013-03-25 15:26:55