Я пытаюсь сделать приложение для Android, когда нажатие кнопки вызывает popupmenu
. popupmenu
генерируется, но не в правильном положении. Код выглядит следующим образом:Android popupmenu position
menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/genderMale"
android:title="Male"
/>
<item
android:id="@+id/genderFemale"
android:title="Female"
/>
</group>
</menu>
Функция для выполнения всплывающего окна выглядит следующим образом:
public void showGenderPopup(View v)
{
PopupMenu popup = new PopupMenu(this, v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.gender_popup, popup.getMenu());
popup.show();
}
Здесь popupmenu
создается чуть ниже textview
когда это Я нажимаю на него. Я хочу, чтобы он был создан в центре экрана.
Как это сделать?
Thing is Я также активирую группы в меню, чтобы получить переключатели. Не думайте, что я могу сделать это с помощью 'AlertDialog', так как это даст мне выбор кнопок, и я не хочу их использовать. Однако, если мне удастся дать мне радиокнопки, я буду использовать его. Будет ли Google как можно скорее. –
Помните, что вы всегда можете установить пользовательский вид для использования внутри диалогового окна. Я сам использовал Dialog с 4 radioButtons, создав себе простой в использовании инструмент SQLite для отладки в моей базе данных прямо в приложении. Вам необходимо создать экземпляр пользовательского вида, в котором вы добавляете нужные вам радиокниги. Как только вы закончите, просто используйте b.setView (customView); так же, как описано в документах http://developer.android.com/reference/android/app/AlertDialog.Builder.html#setView(android.view.View) – FrancescoC
Хорошо. Итак, для определения «popupmenu» я определил пользовательское меню. Для представления мне нужно будет определить новый XML-файл в файлах макета, а затем использовать его? Или каким-то другим способом? –