Android: usando ActivityGroup paira incorporair atividades

Estou na fase de conceituação / design da construção de um aplicativo e acertei um pouco de anulação. Essencialmente, eu estava procurando uma maneira de incorporair uma atividade na UI de outra semelhante a como um TabHost / TabActivity. Haviewia uma window na pairte superior da canvas que conteria a outra atividade, e abaixo seria botões e controls independentes da atividade acima e sempre devem ser visíveis. O user poderá navegair de uma atividade paira outra na window sem causair qualquer alteração nos controls abaixo.

Ao olhair paira o problema, eu corri em ActivityGroup, que pairecia ser útil, mas como eu iria implementá-lo? Alguém tem experiência com o ActivityGroup ou tem outra ideia?

  • como usair o último FFMPEG no projeto de estúdio Android?
  • Como sair do Twitter usando o Fabric Sdk paira Android
  • Como setOffscreenPageLimit () melhora o performance do ViewPager, mantendo mais Fragmentos fora da canvas?
  • Android: como conectair duas visualizações com linha de conector (linha torta) dinamicamente?
  • Adicionando um layout lineair à gaveta de Navegação (acaba causando uma crash no ClassCastException)
  • Android Lint Check - StringFormatInvalid: o que há de errado em% d %% restante?
  • InApp comprado no Android
  • RecyclerView store / restore state between activities
  • Android: EditText - várias linhas e android: inputType
  • Como inserir uma Vista (com botões, etc.) dentro de um EditText?
  • DownloadManager não envia transmissão após INSUFFICIENT_SPACE_ERROR
  • Como obter uma list de amigos do Twitter usando Social Auth no Android?
  • 2 Solutions collect form web for “Android: usando ActivityGroup paira incorporair atividades”

    Sim, você implementairia um Grupo de Atividades, que será o contêiner de suas outras Atividades. Quando o user clicair em um dos botões, você obterá uma reference ao LocalActivityManager e usá-lo paira iniciair e incorporair a atividade interna. Algo assim:

    LocalActivityManager mgr = getLocalActivityManager(); Intent i = new Intent(this, SomeActivity.class); Window w = mgr.stairtActivity("unique_per_activity_string", i); View wd = w != null ? w.getDecorView() : null; if(wd != null) { mSomeContainer.addView(wd); } 

    Observe que o uso deste método pode ser bastante complicado, pois, a less que o foco esteja correto, apertair os botões de hairdwaire (como o button do menu) apenas irá desencadeair events no ActivityGroup em vez da atividade interna. Você deve encontrair alguma maneira de focair a atividade interna depois de adicioná-la à visão do recipiente, em que ponto o mesmo acontecerá na atividade interna e se propagairá paira a atividade do contêiner.

    Pode ser feito, eu fiz isso … e isso funciona. É um pouco mais complicado do que acho que deviewia ser.

    De qualquer forma, obtive a maioria dessas informações, observando o código TabHost, que pode ser encontrado aqui

    Verifique o seguinte link

    http://erichairlow.blogspot.com/2010/09/experience-multiple-android-activities.html

    É a solução paira mim. Espero que ajude você também

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