Я создал listview с SimpleCursorAdapter, каждая строка содержит несколько представлений (4 textview), я хочу добавить контекстное меню в одно текстовое окно при щелчке.Добавление контекстного меню в sub view (Textview) SimpleCursorAdapter onClick
Я добавил контекстное меню в одно текстовое окно, но при щелчке по тексту оно всегда дает данные последней строки (данные текстового представления последней строки).
Как я могу исправить эту проблему, любая помощь была значительно оценена.
Ниже мой код:
В Ниже код я устанавливаю 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