Добавить вид / активность поверх ListView [Android] - PullRequest
0 голосов
/ 02 июня 2010

Я хочу иметь представление с несколькими вариантами выбора, когда я щелкаю элемент моего ListView. Я думал о реализации AlertDialog, но так как мне нужно более 3 вариантов, это невозможно ... Я также подумал о том, чтобы поместить свой ListView в FrameLayout, и у меня появилось представление с пропавшей видимостью, которое я бы стал видимым при нажатии и обновлял содержимое, но я не знаю, хорошая ли это идея. Я мог бы сделать с некоторыми советами,

Спасибо за любую идею.

Ответы [ 3 ]

1 голос
/ 02 июня 2010

Вы можете использовать ContextMenu, если у вас нормально работает диалог. Если вы не хотите диалоговое окно, используйте PopupWindow .

0 голосов
/ 02 июня 2010

Вы можете создать другое занятие и задать ему тему диалога:

<activity android:theme="@android:style/Theme.Dialog">

Это заставляет его выглядеть как AlertDialog, но у вас есть полный контроль над тем, как он выглядит.

Обратите внимание, что когда я использовал это ранее, это было довольно медленно, по крайней мере, в эмуляторе.

0 голосов
/ 02 июня 2010

Вы можете использовать ContextMenu

Этот учебник может помочь.

Редактировать на основе комментария:

Хммм.Поскольку вам требуется более 3 опций и значков в меню, которое отображается при нажатии на элемент;Вы можете установить onclicklistener для элемента в списке и щелкнуть переключатель для Activity, которая расширяет BaseAdapter вместе с вашим собственным пользовательским макетом.

Лично я не рекомендую это, поскольку это может немного усложнить ситуацию,Контекстное меню довольно простое и готово.

...