J'utilise TabHost pour afficher 3 onglets dans mon application (tableau de bord, commandes et clients). Chacun d'entre eux est une activité séparée contenant un ListView et fonctionne correctement. Ils disposent tous d'un système de «défilement sans fin» comme dans Android Marketplace et conservent leurs positions dans ListView lorsque vous passez d'un onglet à un autre. Lorsque vous cliquez sur un élément dans ListView, il charge actuellement un tout nouvel écran d'activité et quitte TabHost. Je voudrais charger ces activités dans TabHost (par exemple, cliquer sur un client spécifique dans la liste des clients qui vous amène ensuite à voir les détails des clients tout en restant dans l'onglet client.) Vous pouvez ensuite retourner à la liste des clients sans perdre votre position/rechargement de la liste). J'ai lu sur ActivityGroup et ViewFlipper mais j'ai du mal à comprendre comment atteindre le comportement que je désire.Comment lancer une nouvelle activité dans TabHost
0
A
Répondre
0
mTabHost = getTabHost();
mTabHost.setOnTabChangedListener(this);
TabSpec spec;
String Tab_title3 = "NameofTab";
TextView txtTabInfo3 = new TextView(this);
setUpTextView(txtTabInfo3);
txtTabInfo3.setText(Tab_title3);
intent = new Intent();
intent.setClass(this, YourClass.class);
spec = mTabHost.newTabSpec(Tab_title3).setIndicator(txtTabInfo3)
.setContent(intent);
mTabHost.addTab(spec);
Donc, si YourClass est un ListActivity l'intérieur vous pouvez mettre une boîte de dialogue pop-up par exemple avec une autre liste avec les coordonnées du client et vous pouvez ajouter un bouton de fermeture. Pour votre boîte de dialogue, vous pouvez configurer une vue personnalisée d'une vue de liste avec un adaptateur ou autre chose. Par exemple, dans une méthode:
buildMyDialog(){
final Dialog dialog = new Dialog(this);
lv2=new ListView(this);
lv2.setAdapter(mAdapter2);
//....
final Button cancelButton=new Button(this);
dialog.setContentView(lv2);
dialog.show(
}
Questions connexes
- 1. android tabhost comment lancer une nouvelle activité à l'intérieur du tabhost
- 2. android - impossible de créer une nouvelle activité dans tabhost
- 3. Lancer une nouvelle activité depuis PreferenceActivity
- 4. lancer une nouvelle activité de l'exemple donné
- 5. Une autre activité dans TabHost?
- 6. Comment lancer une activité avec une intention et passer une variable dans la nouvelle activité?
- 7. Comment lancer une nouvelle activité ou tâche depuis onActivityResult
- 8. Comment lancer une nouvelle activité en utilisant l'intention en attente
- 9. android tabhost même activité
- 10. EditText Longueur minimum et lancer une nouvelle activité
- 11. Essayer de lancer une nouvelle activité en utilisant intention
- 12. Android remplacer fragment ou lancer une nouvelle activité avec fragment
- 13. intention est très lent à lancer une nouvelle activité :(
- 14. Comment puis-je commencer une nouvelle activité dans une activité?
- 15. Commencer une nouvelle activité
- 16. Comment enregistrer une nouvelle activité dans AndroidManifest.xml?
- 17. Comment démarrer une nouvelle activité dans Corona?
- 18. onglets android - démarrer une nouvelle activité
- 19. Comment lancer une activité Android au hasard?
- 20. comment garder Tabhost quand commencer une autre activité
- 21. Action de tir sur une autre activité dans TabHost? (Android)
- 22. Comment obtenir une vue d'une activité similaire à un TabHost
- 23. TabHost affiche l'activité par défaut après avoir affiché une nouvelle activité pendant un certain temps
- 24. Fermeture d'une activité sur une nouvelle activité
- 25. Liste à une nouvelle activité
- 26. Comment lancer une nouvelle page de href
- 27. Comment définir une nouvelle activité avec tablayout
- 28. Obtenir l'image gridview dans une nouvelle activité
- 29. Nouvelle activité nullpointerexception
- 30. Comment lancer une activité à partir du navigateur dans Android?
Je comptais prendre l'utilisateur à une autre activité pour afficher les détails du client qui apparaît à la place de la liste des clients restant dans le TabHost. Est-ce possible plutôt que d'utiliser un dialogue? –