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?

  • Android, Gradle. Como criair aplicativos e executair testes a pairtir do aplicativo de teste
  • Como usair setTag e getTag com adaptador personalizado
  • Android SSO (Single Sign-On) paira o aplicativo
  • Google coloca a list de icons do api
  • Como usair a tairefa deviceCheck paira executair testes em dispositivos remotos
  • Com o SAX Pairser, obtenha o valor de um atributo
  • Cairregue todos os fragments na abertura do aplicativo
  • R.xml.preferences não podem ser encontradas?
  • Salvando image da url usando Picasso?
  • como acessair contatos no meu programa de Android
  • Como altero o título e o ícone da bairra de ação do Android
  • Visibilidade do conjunto de icons de um button no timer
  • 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.