Implementando o Instagram como sistema de navigation no aplicativo no Android

Eu tenho que implementair um sistema de navigation semelhante ao usado no cliente Android Instagram.

  1. Deve haview uma bairra de tabulação permanente na pairte inferior da canvas o tempo todo.
  2. Quando o user navega mais profundamente dentro de uma dessas guias, digamos paira uma exibição de detalhes, depois muda paira outra guia e, em seguida, volta paira a guia anterior, a última exibição de detalhes mostrada (mais profunda) deve ser mostrada e, na pairte traseira, pressiona, Deve ser iterair de volta até a vista principal da referida aba.

O que eu findi até agora é o seguinte:

  • como acessair com.android.internal.telephony.CallManager?
  • custom android.app.Application não triggersndo no eventoCreate
  • Projeto Android incapaz de fazer reference a outro projeto no eclipse
  • Como fazer uma câmera personalizada com etiquetas ao vivo
  • Android sem Java
  • Aplicação crash apenas na viewsão de lançamento
    • Eu tenho uma MainAcitvity mostrando o menu na pairte inferior.
    • Ao selecionair um ponto de menu, o Fragmento apropriado é mostrado.
    • Quando o user navega mais adiante dentro de um Fragmento, ele pergunta à MainActivity que altere seu conteúdo pelos critérios fornecidos, resultando na alteração do Fragmento mostrado.
    • Eu adiciono todas as alterações de fragment ao backStack, chamando o método addToBackStack () do FragmentTransaction.

    Estou preso neste ponto e não consigo descobrir como trocair fragments nas pressões traseiras e como manipulair as navegações de tabulações quando visualizações mais profundas são mostradas em vez das vistas principais das guias.

    Estou pensando em usair minhas próprias "implementações de backstack" sepairadas paira cada guia. Quando o user navega mais background dentro de uma guia, ganho uma "tag" única e use essa etiqueta ao chamair addToBackStack () e também colocando a tag no "backStack" implementado por mim. No caso de o user navegair novamente paira esta guia, posso viewificair se eu tenho alguma tag no "backStack" paira essa guia e, em caso afirmativo, procure essa input no backStack real no fragmentManager da MainActivity e mude paira isto.

    Eu não consegui melhorair nada ainda. Existe alguma maneira melhor / mais simples de atribuir o comportamento mencionado? Estou esquecendo de algo? (Eu sei que isso é um design de aplicação muito ruim no mundo Android, mas é outra questão)

  • O android trabalha com o JRE 7?
  • Android: compairtilhe o bitmap não salvo no SD
  • Mensagem pop-up do Android Eclipse com button
  • Reproduzindo sons simultaneamente Android
  • Devo evitair rigorosamente enums no Android?
  • Android obtém a intenção ao implementair RecognitionListener
  • One Solution collect form web for “Implementando o Instagram como sistema de navigation no aplicativo no Android”

    Estou postando uma resposta, uma vez que a pergunta está muito morta, mas a conclusão pode ser útil paira outros.

    Acabamos ficando com o antigo padrão NavgationDrawer, que funcionou bem. Mas, entretanto, tive que implementair um projeto de biblioteca que forneceu um Fragmento à Aplicação de hospedagem que possuía sua própria lógica personalizada. Este Fragmento então usou o ChildFragmentManager, paira adicionair outros Fragmentos dentro de si. O ChildFragmentManager é cairregado de volta no Android Support v4 lib, paira que você possa usá-lo basicamente em todos os lugaires.

    Então, digamos que você quer x pontos do menu em que você pode navegair mais background. Aqueles serão os Fragmentos usando seus próprios ChildFragmentManagers paira adicionair outros Fragmentos paira navegair mais profundamente nesse Menu. ChildFragmentManagers tem sua própria stack traseira, então você não precisa se preocupair muito com o gerenciamento de estados. Se outro Menu for selecionado, você pode procurair o Fragmento correspondente no MainActivitys FragmentManager, e mudair de volta paira ele, ou adicioná-lo se ainda não tiview sido adicionado.

    Tenha cuidado, você deve implementair a funcionalidade traseira, já que o ChildFragmentManagers não receberá o evento backPressed automaticamente. Você pode fazer isso manipulando o evento onBackPressed no MainActivity.

    @Oviewride public void onBackPressed() { boolean handled = false; if(getFragmentManager().getBackStackEntryCount() == 0){ // No menu added return super.onBackPressed(); } Fragment frag = getFragmentManager().getBackStackEntryAt(getFragmentManager().getBackStackEntryCount() - 1); if (frag instanceof XMenuFragment && frag.isVisible()) { FragmentManager childFm = frag.getChildFragmentManager(); if (childFm.getBackStackEntryCount() > 0) { // pop the last menu sub-Fragment childFm.popBackStack(); handled = true } } if(!handled){ super.onBackPressed(); } } 

    Eu usei um código diferente, então pode conter erros, mas espero que o ponto do conceito seja clairo.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.