IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Passer le contexte d'une activité en argument et l'utiliser


Sujet :

Android

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mars 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 1
    Par défaut Passer le contexte d'une activité en argument et l'utiliser
    Bonjour tout le monde,
    Je vois bien sur votre site que vous faites un travail formidable.Pour cela je veux poser ma problématique :

    je possède une classe MainActivity qui implémente une activité. par la suite , dans une la méthode onCreate j'appel une autre méthode dans laquelle j'instancie ma 2eme classe classeinter. cette dernière, son constructeur ouvre une nouvelle intent de ma troisième classe.
    le problème ici, que le le stat.intent doit passer comme premier argument le contexte de la premiere classe. j'ai essayé l'idée qui suit mais elle m'a pas permis de résoudre le problème. ( ce que fait le code n'a aucune importance dans cet exemple).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    public class MainActivity extends Activity {
    	TextView text = null;
    	public static Context context;
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		 text = (TextView)findViewById(R.id.text1);
    	        text.setText("XxxxxxxX  XxxxxxxxxX");
    	        MainActivity.context = this.getApplicationContext();
    	        appeler();
    	}
     
     
    	 public static Context getAppContext() {
    	        return MainActivity.context;
    	    }    
     
     
    	public void appeler(){
    		classeinter c = new classeinter(this.getBaseContext());
    	}
     
    }
     
     
     
     
     
     
     
    public class classeinter extends Activity{
     
    	//Context c = MainActivity.getAppContext();
     
    	public classeinter(Context m_context){
     
    		Intent intent = new Intent(m_context, SecondClass.class);
    		startActivity(intent);
     
     
    	}
     
     
    }
     
     
     
    public class SecondClass extends Activity {
     
    		Button b = null;
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main1);
    		 b = (Button)findViewById(R.id.button1);
    	        b.setText("XxxxxxxX  XxxxxxxxxX");
     
    	}
     
     
     
     
    }

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2010
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 108
    Par défaut
    Bonjour,

    Chez nous on a aussi un truc super qui s'appel la balise CODE.
    Pourrais tu éditer ton message, sélectionner tout ton code et cliquer sur le # afin de mettre tout ca en forme et d’être beaucoup plus lisible


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class MainActivity extends Activity {
    TextView text = null;
    public static Context context;
    @Override....
    Cordialement, Raphael.

  3. #3
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Une activité étant elle-même un Context, je ne vois pas trop pourquoi vouloir lui passer un contexte !
    Et de ce fait, toute activité a accès au contexte de l'application (réduit), avec getApplicationContext()

    Pour finir, on ne peut pas faire de "new xxxxx" quand xxxxx hérite de Activity. Le démarrage d'une activité se fait par "Intent".

Discussions similaires

  1. Passer un tableau d'une activité à une autre
    Par hetlar dans le forum Android
    Réponses: 2
    Dernier message: 24/08/2014, 20h55
  2. Passer un SoapObject d'une activité à une autre
    Par Yini13 dans le forum Android
    Réponses: 2
    Dernier message: 09/06/2011, 15h35
  3. Passer les paramètres d'une activité à une listeView
    Par anastunisie dans le forum Android
    Réponses: 44
    Dernier message: 19/05/2011, 16h45
  4. Passer des données d'une activité à une autre
    Par Man_AB dans le forum Android
    Réponses: 8
    Dernier message: 16/05/2011, 20h42
  5. Réponses: 2
    Dernier message: 01/04/2011, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo