2010-07-19 4 views
1

В последнее время у меня возникали проблемы, и я думаю, что мне нужна ваша помощь :). В настоящее время я пытаюсь показать меню в верхней части диалогового окна, я знаю, что было бы намного легче запустить новую активность, но это заставит меня хранить/передавать много данных. Мне удалось показать optionmenu, написав специальный диалог и переписав метод oncreateOptionMenu. Моя проблема в том, что я не могу прослушать эту кнопку, я попытался переписать onoptionitemselectedmethod, но ничего не происходит. Ps: мой диалог почти в полноэкранном режиме, поэтому я не вижу диалогового окна активности (я не нашел способа ввода сверху)выбор пункта в меню «Диалог»

Я был бы рад попробовать любое решение, которое вы могли бы предоставить.

спасибо

ответ

1

Может быть, это небольшой отрывок из моего приложения поможет вам:

private static final int REFRESH_ID = Menu.FIRST + 1; 

public boolean onCreateOptionsMenu(Menu menu) { 
    boolean result = super.onCreateOptionsMenu(menu); 
    menu.add(0, REFRESH_ID, 0, R.string.menu_refresh).setIcon(R.drawable.and_refresh); 
    return result; 
} 

public boolean onMenuItemSelected(int featureId, MenuItem item) { 
    switch (item.getItemId()) { 
    case REFRESH_ID: { 
     // Do whatever you want here! 
     return true; 
    } 
    } 
    return super.onMenuItemSelected(featureId, item); 
} 

Как вы можете видеть, у меня есть константы для моего меню-пунктов. Эти пункты получают Menu.First + n число как целое. Для каждого элемента я подсчитываю его. Легче, а затем меняйте его каждый раз;) И в onMenuItemSelected вы можете легко сменить эти константы. Надеюсь, что это поможет!

+0

Здравствуйте, спасибо за ваш ответ, но это не то, где моя проблема, я постараюсь прояснить ситуацию. У меня есть диалоговое окно с примерно полным экраном. Я хочу, чтобы на нем было меню, когда пользователь нажимает кнопку меню. Когда мне удалось получить меню с методом onCreateOptionsMenu в специальном диалоговом окне. Программа не проходит через onOptionsItemSelected при нажатии кнопки. вы код был бы совершенно полезным, если бы я не был в диалоге. – Hush

+0

Сначала я не видел разницы между вашим кодом и моим. Дело в том, что я просто неправильно использовал функцию onOptionsItemSelected вместо onMenuItemSelected. Большое спасибо за вашу помощь! – Hush

+0

Нет проблем :) Надеюсь скоро увидеть несколько приложений;) –

Смежные вопросы