Android: показать меню опций после нажатия кнопки в течение 3 или 4 секунд - PullRequest
1 голос
/ 21 февраля 2012

Мне нужно одно меню параметров, когда я нажимаю кнопку в течение 2 или 3 секунд в моем приложении.Пример: в приложении сообщений, когда я касаюсь определенного сообщения в течение 2-3 секунд, появляется одно меню параметров, которое показывает:

Удалить

копия

Блокировка

Переслать

Копировать в Sim

и т. Д.Так как я могу использовать это в моем приложении.Могу ли я использовать

onOptionsItemSelected

этот метод. Или что-то еще.

Здесь Еще одна вещь, которую я хочу, предположим, в контекстном меню Five Actionтам и после выбора пятого действия первое действие отключится и включится только тогда, когда я выберу четвертое действие.Предположим, что cose:

public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.setHeaderTitle("Option Menu");
     menu.add(0, v.getId(), 0, "First Action");
     menu.add(0, v.getId(), 0, "Second Action");
     menu.add(0, v.getId(), 0, "Third Action");
    menu.add(0, v.getId(), 0, "Fourth Action");
    menu.add(0, v.getId(), 0, "Fifth Action");
}

теперь, когда я выбираю Пятое действие, тогда Первое действие отключается и включается только тогда, когда я выбираю Четвертое действие.Пожалуйста, Предложите мне ...

Ответы [ 3 ]

2 голосов
/ 21 февраля 2012

Попробуйте LongClickListener для кнопки. Это может удовлетворить ваши требования.

 button.setOnLongClickListener(new OnLongClickListener(
            ) {

        @Override
        public boolean onLongClick(View arg0) {
            // TODO Auto-generated method stub
            //do the necessary here
            return true;
        }
    });
1 голос
/ 21 февраля 2012

К вашему сведению, меню, о котором вы говорите, называется Контекстное меню , , а не Меню параметров.

Более подробный пример приведен здесь: http://www.stealthcopter.com/blog/2010/04/android-context-menu-example-on-long-press-gridview/

Рекомендации для меню: http://developer.android.com/guide/topics/ui/menus.html

Как только вы закончите с примером, просто введите OnLongClickListener для вашей кнопки.

1 голос
/ 21 февраля 2012

Попробуйте использовать контекстное меню, это будет характерно для сообщения и также просто.Это похоже на меню настроек.

...