Aller au contenu

Intégrer d'autres activités (menu, contenu)


Android-User

Recommended Posts

Bonsoir,

J'ai fait une application ayant un menu et un bouton permettant d'intégrer le contenu d'une activité. Cependant, je ne sais pas comment faire fonctionner ce bout de code ci-dessous dans le FirstActivity parce qu'il est impossible d'utiliser 2 fois onCreate etc...

Peut-on utiliser d'autres alternatives à OnCreate ? Par exemple, OnCreate2 ?

Bout de code à intégrer dans FirstActivity, permettant de charger le contenu de mon SecondActivity

       
       @Override
       public void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.main);

           Button next = (Button) findViewById(R.id.Button01);
           next.setOnClickListener(new View.OnClickListener() {
               public void onClick(View view) {
                   //Intent myIntent = new Intent(view.getContext(), SecondActivity.class);
                   //startActivityForResult(myIntent, 0);

    		       Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
    		       startActivity(intent);
               }

           });
       }

FirstActivity.java

package com.test;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class FirstActivity extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
   }

   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
       MenuInflater inflater = getMenuInflater();
       inflater.inflate(R.menu.menu, menu);
       return true;
   }

   @Override
   public boolean onOptionsItemSelected(MenuItem item) {
       switch (item.getItemId()) {
           case R.id.icon:     Toast.makeText(this, "You pressed the icon!", Toast.LENGTH_LONG).show();
                               break;
           case R.id.text:     Toast.makeText(this, "You pressed the text!", Toast.LENGTH_LONG).show();
                               break;
           case R.id.icontext: Toast.makeText(this, "You pressed the icon and text!", Toast.LENGTH_LONG).show();
           					FirstActivity.this.finish();

                               break;
       }
       return true;
   }

}

Merci d'avance !!

Lien vers le commentaire
Partager sur d’autres sites

Merci d'avoir répondu !

Mon problème étant de vouloir faire fonctionner 2 activités, mais je ne sais pas comment m'y prendre...

Dans mon FirstActivity, c'est simplement un menu, mais j'aimerai "appeler" mon autre activité qui est un bouton...

Faut-il l'insérer dans mon FirstActivity ou utiliser un intent pour l'intégrer ?

Merci d'avance !

Lien vers le commentaire
Partager sur d’autres sites

Si dans ta FirstActivity, tu as un menu pour appeler ta SecondActivity, il te suffit d'implémenter le code nécessaire pour le faire (new Intent()/startActivity), dans la méthode onOptionsItemSelected de ta FirstActivity

Lien vers le commentaire
Partager sur d’autres sites

Merci d'avoir répondu, mais cela me donne une erreur lorsque je lance mon application sur l'émulateur...

   public boolean onOptionsItemSelected(MenuItem item) {
       switch (item.getItemId()) {
           case R.id.icon:     Toast.makeText(this, "You pressed the icon!", Toast.LENGTH_LONG).show();
					        Intent intent = new Intent(FirstActivity.this, ThirdActivity.class);
			 		        startActivity(intent);
                               break;

           case R.id.text:     Toast.makeText(this, "You pressed the text!", Toast.LENGTH_LONG).show();
                               break;
           case R.id.icontext: Toast.makeText(this, "You pressed the icon and text!", Toast.LENGTH_LONG).show();
           					FirstActivity.this.finish();
                               break;
       }
       return true;
   }

J'ai ajouté un startactivity dans case R.id.icon

Est-ce correct ?

Merci d'avance ! :)

Lien vers le commentaire
Partager sur d’autres sites

Et quelle est l'erreur qui se produit ? (parce que si tu ne nous l'indiques pas, on va pas deviner tout seul ;) )

A priori, le code est correct, ce qui ne veut pas dire qu'il va fonctionner. Par exemple, as-tu pensé à déclarer ton Activity (ThirdActivity) dans ton androidManifest.xml (toute Activity doit y être déclarée) ?

Lien vers le commentaire
Partager sur d’autres sites

Archivé

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

×
×
  • Créer...