android setOnMenuItemClickListener не вызывается

#android #menu

#Android #меню

Вопрос:

Внутри моей функции onCreateOptionsMenu я реализовал это:

           mymenuitem.setOnMenuItemClickListener(new OnMenuItemClickListener(){
           public boolean onMenuItemClick(MenuItem item){
            update_freq=1;
            showChosen();  (some user defined function)
            update_time();
            return true;
        }
    });
 

Однако .setOnMenuItemClickListener вызывается только при первом нажатии на мои настройки, позже, когда я вернусь в меню и нажму кнопки настроек, он никогда не вызывается.
кто-нибудь может сказать мне, в чем проблема? Мое меню записано в XML-файл и раздуто.

Ответ №1:

Я думаю, вам нужно переопределить onOptionsItemSelected . OnMenuItemClickListener устанавливается для одного конкретного элемента меню.

Комментарии:

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