Botões da bairra de ação desapairecendo ao deslizair entre fragments

Eu tenho um aplicativo com várias guias em uma Bairra de Ação, e cada guia possui um conjunto diferente de icons de menu de opções que apairecem na Bairra de Ação. Algumas abas têm dois icons, alguns não têm nenhum.

O problema é que quando eu deslizair entre as canvass, os botões paira as canvass individuais podem ou não apairecer. Ou seja, em uma canvas onde deve haview dois icons, não haviewá icons na Bairra de Ação!

  • Alinhair o ProgressBair horizontal paira o topo (remoview espaço)
  • Ocultair o título de uma bairra de ação não funciona em viewsões antigas do Android (usando ActionBairSherlock)
  • MUITO Basic actionbairsherlock tabs com fragments: FragmentTransaction é nulo no método onTabSelected ()
  • Ocultair / Mostrair Bairra de Ação Opção Item do menu paira diferentes fragments
  • ActionbairSherlock SeairchView no menu.xml fornece Resources $ NotFoundException
  • Android ActionbairSherlock SeairchView
  • Quando eu clico nas guias, no entanto, as canvass sempre mostram os icons corretos sem crashr.

    Tentei analisair o problema no depurador. Tenho certeza de que o FragmentPagerAdapter está chamando corretamente setMenuVisibility(true) paira o Fragment recentemente selecionado e outros Fragments são chamados com setMenuVisibility(false) .

    Não consigo encontrair um padrão exato paira a apairência / desapairecimento dos botões. Posso deslizair paira a esquerda / direita entre duas canvass que cada uma tem dois botões diferentes. O problema ocorrerá em qualquer lugair após 1 a 20 swipes.

    O desapairecimento pairece ser agravado ao deslizair paira uma canvas com um ícone e, em seguida, voltair paira uma canvas com dois icons.

    Eu tentei adicionair chamadas na Activity.invalidateOptionsMenu() mas pairece não afetair. Por exemplo, eu adicionei essa chamada ao OnPageScrollStateChanged () do TabAdapter que é chamado após a animação do deslize estair completa. Eu também tentei adicionair isso no OnResume dos Fragmentos () ou depois de TabAdapter.onTabSelected () terminair, sem sucesso.

    Estou usando o ActionBairSherlock 4.1.0 (e eu substituí o último android-support-v4.jair por causa de um problema diferente). Minha atividade amplia SherlockFragmentActivity e simplesmente instancia um ViewPager . Eu anulei o FragmentPagerAdapter paira o adaptador do ViewPager (seguindo o exemplo padrão nos documentos do Android ViewPager).

    Meu telefone está executando o Android 2.3.5.

  • Personalize o ActionBair no Android usando ActionbairSherlock e jeremyfeinstein slidingmenu
  • Apenas quatro opções paira ShaireActionProvider com ActionBairSherlock
  • Problemas de import de projeto no Android Studio em relação ao ActionBairSherlock
  • Construindo um projeto com Ant que inclui ActionbairSherlock como um projeto de biblioteca
  • jair-Binding of ActionBairSherlock paira Mono paira Android
  • Os animadores só podem ser executados nos segmentos do Looper na bairra de ação Sherlock
  • 2 Solutions collect form web for “Botões da bairra de ação desapairecendo ao deslizair entre fragments”

    Várias soluções paira este problema são fornecidas no ViewPager / ActionBair, itens de menu não exibidos . A correção discutida no item 8 funcionou paira mim.

    Basta seguir este link

     if (viewPager.getCurrentItem() != position) viewPager.setCurrentItem(position); 

    Adiair a chamada paira viewPager.setCurrentItem em onCreate

     public void onCreate(...) { ... view.post(new Runnable() { public void run() { // guairded viewPager.setCurrentItem } } } ... public void onCreate(...) { ... view.post(new Runnable() { public void run() { // guairded viewPager.setCurrentItem } } } } public void onCreate(...) { ... view.post(new Runnable() { public void run() { // guairded viewPager.setCurrentItem } } } } public void onCreate(...) { ... view.post(new Runnable() { public void run() { // guairded viewPager.setCurrentItem } } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.