Aller au contenu

Inclure des classes


Android-User

Recommended Posts

Posté(e)

Bonjour, je vais essayer d'être clair...

- Dans ma classe principale, il y a 2 boutons et lorsque l'on clique sur l'un d'eux, j'aimerai inclure une autre "sous-activité" (qui ne possède que du texte par exemple), dans la principale. Tout en conservant les 2 boutons.

- J'aimerai que mes boutons se conservent comme une TabHost, le menu tab reste, mais que le contenu en dessous change !

J'ai utilisé :

 		       Intent intent = new Intent(Main.this, Second.class);
		               startActivity(intent);

Dans

       Button next2 = (Button) findViewById(R.id.Button2);
       next2.setOnClickListener(new View.OnClickListener() {
           public void onClick(View view) {

           	Intent intent = new Intent(Main.this, WebApp.class);
		      	startActivity(intent); 	

           }

       });

Mais ce code démarre une autre classe... Le but étant vraiment d'inclure le contenu d'une autre classe dans la principale.

Merci d'avance !

Posté(e)

En effet, c'est pas une nouvelle activité qu'il faut. Pourquoi ne pas mettre une Textview dans ton layout et faire un setText() quand tu cliques sur un bouton?

Posté(e)

Merci de vos réponses ! Le but étant de garder les boutons de l'application dans chaque activité comme le comportement des tabhost. Les Tab restent mais seul le contenu en desous change ! Je ne sais pas si l'on peut faire de même avec des boutons ? Les conserver et changer le contenu en dessous des boutons...

Merci d'avance ! :)

Posté(e)

public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);  

   TabSpec firstTabSpec = tabHost.newTabSpec("tid1");  
   TabSpec secondTabSpec = tabHost.newTabSpec("tid2");

   Button buton1 = new Button(this);
   buton1.setText("bouton 1");
   firstTabSpec.setIndicator(buton1).setContent(new Intent(this,FirstActivity.class));

   Button buton2 = new Button(this);
   buton2.setText("bouton 2");
   secondTabSpec.setIndicator(buton2).setContent(new Intent(this,SecondActivity.class));  

   tabHost.addTab(firstTabSpec);  
   tabHost.addTab(secondTabSpec);
   }  

Tu veux quelque chose comme ça?

Posté(e)

Je n'arrive pas à exécuter le code sur mon émulateur, mais en le lisant, c'est une tabhost mais avec des boutons, c'est bien ça ? :)

Oui, je l'ai pris d'un projet que j'avais fait donc il ne marche peut-être pas seul.

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...