2010-11-04 9 views
0

Ma première page contient 3 onglets. Je veux conserver tous ces 3 onglets dans toute mon application. Cela signifie que je veux voir ces 3 onglets dans chaque vue. Par exemple: j'ai 3 vues. La première vue est Main.class. Il contient 3 onglets (onglet Accueil, onglet Favoris, onglet Paramètres). Lorsque je clique sur un onglet (Ex: Onglet Accueil), il affiche le contenu de Home.class (un ListView) sous ces onglets. Mais lorsque je clique sur la vue ListView, elle passe à une autre activité (SubListView.class) et je ne vois pas les onglets dans cette activité. Seul le contenu de cette vue sera affiché ici. Comment puis-je également afficher ces onglets d'en-tête dans cette vue?Onglets dans chaque activité dans android

Vue principale: (en Main.class)

final TabHost tabHost = getTabHost(); 
    Intent intent; 
    LayoutInflater.from(this).inflate(R.layout.main, tabHost.getTabContentView(),true); 
    tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("Home",getResources().getDrawable(R.drawable.img_home)).setContent(new Intent(this, Home.class))); 
    tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Favourites",getResources().getDrawable(R.drawable.img_fav)).setContent(new Intent(this, Favourites.class))); 
    tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("Settings",getResources().getDrawable(R.drawable.img_set)).setContent(new Intent(this, Settings.class))); 
    tabHost.setCurrentTab(0); 

Maison Vue: (en Home.class)

public ArrayAdapter<String> adapter;   
final ArrayList<String> results = new ArrayList<String>(); 
ListView listitems=(ListView)findViewById(R.id.list); 
adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,results); 
listitems.setAdapter(adapter); 
listitems.setOnItemClickListener(new AdapterView.OnItemClickListener() 
{ 
     //@Override  
     public void onItemClick(AdapterView arg0, View view, int position, long id) 
     {               
       categoryNameFromList=results.get(position); 
       Bundle category_bundle = new Bundle(); 
       category_bundle.putString("selected_item",categoryNameFromList); 
       Intent category_intent = new Intent(view.getContext(), SubListView.class); 
       category_intent.putExtras(category_bundle); 
       startActivityForResult(category_intent, 1); 

     } 
}); 

subList Voir (en SubListView.class)

TextView txtmessage=new TextView(this); 
txtmessage.setTex("WELOCME TO SUB LIST VIEW!!"); 
setContentView(txtmessage); 

S'il vous plaît aidez-moi .. En vous remerciant à l'avance ..

Répondre

0

Utilisez TabActivity.

Example sur l'utilisation des widgets TabActivity et Tab.

+0

J'ai étendu TabActivity en première vue (main.class). Puis-je utiliser TabActivity dans chaque vue? ou recréer ces onglets dans chaque vue? – Miya

+0

Non. On dirait que vous êtes un peu confus avec les termes d'Android. Vous allez créer une activité, qui ressemble à une fenêtre dans Windows. Maintenant, vous allez mettre différentes vues dans cette ACTIVITÉ. De cette manière, la barre d'onglets est persistante sur différentes vues. – xandy

+0

merci xandy .. – Miya

Questions connexes