Здравствуйте, мои коллеги-разработчики Droid! У меня есть проблема, которая пинает мою задницу некоторое время теперь. Я надеюсь, что кто-то может помочь мне, чтобы я мог двигаться вперед с учением.
У меня проблемы с подключением ContextMenu к моему SimpleAdapter. Я провел обширные поиски, но не могу найти или «соединить точки», чтобы решить эту проблему. Я не делаю ничего особенного ни с Simpleadapter, ни с ContextMenu.
Моя настройка кажется правильной, потому что onListItemClick списка возвращает идентификатор, который я загрузил в список, поэтому я знаю, что все настроено правильно
Это открытый класс, который расширяет ListActivity
Вот что у меня есть ...
My ROW.xml Список прекрасно загружается здесь
...<ListView
android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
<TextView
android:id="@id/android:empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="No data"/>
Фрагмент SimpleAdapter. Это отлично работает.
SimpleAdapter notes = new SimpleAdapter(
this,
resourceNames,
R.layout.list_question_row,
new String[] { "qid", "line1","line2", "img", "img2" },
new int[] { R.id.question_id, R.id.text1, R.id.text2, R.id.img, R.id.img2 } );
;
setListAdapter( notes );
Здесь все рушится. Я не могу понять, как подключить setOnCreateContextMenuListener к SimpleAdapter / ListView.
Кроме того, список R.id.list не отслеживается Eclipse. Я попытался переключить идентификатор макета XML на @android: id / list, но это тоже не сработало. Я не могу получить ссылку на идентификатор списка ListView.
setOnCreateContextMenuListener(new OnCreateContextMenuListener(){
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
if (v.getId()==R.id.list) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
menu.setHeaderTitle("Action Menu");
menu.add(0, MENU_EDIT, 0, "Edit");
menu.add(0, MENU_DELETE, 0, "Delete");
}
}; //end of onCreateContextMenu
Надеюсь, это что-то простое для решения! Заранее спасибо за вашу помощь.