problème du groupe d'activité dans la barre d'onglet
-
09-10-2019 - |
Question
J'ai utilisé avec le groupe TabBar d'activité dans mon application. J'ai quatre onglet comme à la maison, Stock, CITN, article. Dans ma première application affiche une page d'accueil de l'utilisateur clique page d'accueil en WebView il ira à l'activité homepage1. De la maison activité page1 utilisateur Cliquez sur l'onglet stock, il sera à l'activité de stock. De l'utilisateur clique activité stock onglet d'accueil il ira à l'activité homepage1. Je veux montrer l'activité de la maison tout organisme peut dire comment faire?
Ma question est le passage entre l'onglet en utilisant le groupe d'activité, il affiche la dernière activité. Je veux afficher la première activité?
ok je vais fixer mon code
spec = tabHost.newTabSpec("FirstGroup").setIndicator("FirstGroup",
getWallpaper()).setContent( new Intent(this,FirstGroup.class));
tabHost.addTab(spec);
Voir vue = getLocalActivityManager (). startActivity ( "CitiesActivity", Nouveau Intention (ce, CitiesActivity.class) .addFlags (Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET )) GetDecorView ().
// Replace the view of this ActivityGroup replaceView(view); } public void replaceView(View v) { // Adds the old one to history history.add(v); // Changes this Groups View to the new View. setContentView(v);
exécuter cet exemple http: //-unis codeurs .com / nico-Heid / use-android-activitygroup-dans-tabhost-à-show-différents-activité
commutation entre l'activité et l'onglet
J'ai écrit dans Pastebin, mon lien est http://pastebin.com/1zG0HJgv
La solution
Salut avez-essayé l'événement tabchanged comme indiqué ci-dessous
tabHost.addTab(tabHost.newTabSpec("tab1").setContent(
R.id.content_movies).setIndicator("",
getResources().getDrawable(R.drawable.icon)));
tabHost.addTab(tabHost.newTabSpec("tab2").setContent(
new Intent(this, Sample.class)).setIndicator("",
getResources().getDrawable(R.drawable.menu_icon)));
tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
@Override
public void onTabChanged(String arg0) {
if(arg0.equals("tab1"))
{
/*write the code here to show the view
Currentclass, the class where you have used ontabchanged function and
Newclass is the class where you want to navigate*/
Intent obj_intent = new Intent(CureentClass.this,Newclass.class);
startActivity(obj_intent);
}
else if (arg0.equals("tab2")) {
// write the code here to show the view
}
//similarly for other tabs
});