我已經創建了與SimpleCursorAdapter的列表視圖,每行包含多個視圖(4個文本視圖),我想添加上下文菜單到一個單擊文本視圖。將上下文菜單添加到SimpleCursorAdapter的子視圖(Textview)onClick
我已經加入上下文菜單TextView的之一,但的onclick的TextView的它總是給最後一行的數據(最後一排的TextView的數據)。
我該如何解決這個問題,非常感謝任何幫助。
下面是我的代碼:
在下面的代碼我設置的OnClick聽者當文本用戶點擊我註冊上下文菜單的TextView。
public View getView(int position, View convertView, ViewGroup parent) { address = (TextView) row.findViewById(R.id.host_address);
address = (TextView) row.findViewById(R.id.host_address);
address.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
registerForContextMenu(address);
openContextMenu(address);
unregisterForContextMenu(address);
}
}); }
上下文菜單:
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle(address.getText());
menu.add(0, OPEN_MAP, 0, "Open in maps");
menu.add(0, COPY_ADDRESS, 1, "Copy");
}
注: - **在上面的代碼** address.getText()總是返回最後一行的地址。
請發佈與上述功能相關的代碼。 –
沒有什麼可以發生! –
@RameshR添加了代碼。 – Joe