2013-08-09 4 views
0

I имеет следующую структуру:OptionsMenu перестает появляться, когда перейти к другой деятельности

enter image description here

Моя проблема заключается в том, что всякий раз, когда я иду от деятельности 1, 2 или 3, чтобы SubActivities и обратно в Виды деятельности, Опции Меню Остановка появления (ни onCreateOptionsMenu, ни onPrepareOptionsMenu). Я думаю, что это потому, что Деятельность останавливаются, когда SubActivities называют, то Activites не восстанавливаются (onCreate не называется), когда я вернусь к ним.

Есть ли способ принудительно вызвать onCreateOptionsMenu, когда действие возобновляется (в onResume)?

Update

Я понимаю, что происходит сейчас. Проблема в том, что Опции Меню вызывается от TabActivity, а не от мероприятий под ним. Мне нужен onCreateOptionsMenu/onPrepareOptionsMenuДеятельность для запуска вместо TabActivity.

ответ

0

решить мою проблему. Проблема в том, что Опции Меню вызывается от TabActivity, а не от мероприятий под ним. Что я сделал:

В моих TabActivity:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.my_view, menu); 
    return true; 
} 

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    menu.clear(); 
    inflater.inflate(R.menu.my_view, menu); 
    return true; 
} 

@Override 
public boolean onMenuItemSelected(int featureId, MenuItem item) { 
    return getCurrentActivity().onMenuItemSelected(featureId, item); 
} 

И в деятельности:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     return super.onCreateOptionsMenu(menu); 
    } 

    @Override 
    public boolean onPrepareOptionsMenu(Menu menu) { 
     return super.onPrepareOptionsMenu(menu); 
    } 
@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
// Do my work in the Activity 
} 
0

я просто называю onCreateOptionsMenu в любой деятельности, мне это нужно в seperatly затем изменить контекст для каждого activitys onCreateOptionsMenu seperatly, чтобы отразить Senario так, когда активность возобновляется так его onCreateOptionsMenu ..... надеюсь, что помогает

+0

И как вы получаете объект меню ('onCreateOptionsMenu (меню)')? –

-1

public boolean onCreateOptionsMenu (меню меню) { super.onCreateOptionsMenu (меню);

menu.add (Menu.NONE, 0, Menu.NONE,("")); 
    menu.add(Menu.NONE, 1, Menu.NONE, ("")); 
    menu.add(Menu.NONE, 2, Menu.NONE,("")); 
    menu.add(Menu.NONE, 3, Menu.NONE,("")); 
    menu.add(Menu.NONE, 4, Menu.NONE,("")); 
    menu.add(Menu.NONE, 5, Menu.NONE,("")); 
    menu.add(Menu.NONE, 6, Menu.NONE,("")); 
    menu.add(Menu.NONE, 7, Menu.NONE,("")); 
    menu.add(Menu.NONE, 8, Menu.NONE,("")); 
    menu.add(Menu.NONE, 9, Menu.NONE,("")); 
    return true; 
} // end onCreateOptionsMenu() 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case 0: 

      return true; 
     case 1: 

      return true; 
     case 2: 


      return true; 
     case 3: 



      return true; 
     case 4: 


      return true; 
     case 5: 




      return true; 
     case 6: 

      return true; 
     case 7: 




      return true; 
     case 8: 


      return true; 
     case 9: 



      return true; 


    } 
    return false; 
} 

является то, что я использую ... если это поможет, возможно проверить мой вопрос «append.text на курсор в фрагменте» .... им супер отчаянно за помощью

+0

Извините, это не добавляет никакой новой информации. Я могу сделать меню параметров в первый раз, проблема при навигации вне Activity –

0

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

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

  • Нет связанных вопросов^_^