2012-08-04 6 views
-1

Quelqu'un peut-il m'aider ?: J'ai deux boutons différents et quand j'appuie sur le bouton 1, je veux ouvrir le DetailView avec Information1. Quand j'appuyez sur le bouton 2 Je veux ouvrir le DetailView avec Information2 Voici le tutoriel que je CHOISI pour le ListView et le DetailView: http://www.raywenderlich.com/5527/getting-started-with-android-developmentLorsque vous cliquez sur le bouton Aller à DetailView

Avec ListView il fonctionne parfaitement, mais comment faire avec deux boutons?

Merci pour l'aide :)

+0

Je ne vais pas lire le tutoriel, mais juste pour clarifier ce que vous demandez, vous voulez appuyer sur un bouton, et commencer quoi, une «activité»? – Andy

+0

Merci, quand j'appuie sur le bouton 1, je veux démarrer une activité. Mais quand j'appuie sur le bouton 2 je veux ouvrir la même activité mais avec du texte différent (comme dans le tutoriel avec le listView) – pesc

Répondre

0

intention simplement à cette activité sur le bouton cliquez sur

Button1.setOnClickListener(new OnClickListener() { 

public void onClick(View v) { 

Intent i = new Intent(MainActivity.this,DetailActivity.class); 
i.putExtra("Detail1","Detail 1"); 
startActivity(i); 

    } 
}); 


    Button2.setOnClickListener(new OnClickListener() { 

    public void onClick(View v) { 

    Intent i = new Intent(MainActivity.this,DetailActivity.class); 
    i.putExtra("Detail2","Detail 2"); 
    startActivity(i); 

     } 
    }); 
+0

Non pas vraiment, parce que j'ai juste 1 activité et que je veux remplir le bon texte du DataSource – pesc

+0

maintenant faire comme ceci mettre ur detail1 données en mettre extra et le récupérer sur la page de détail. – Furqi

+0

Hmm, je pense que ça ne marche pas aussi. Je pense que cela aiderait si vous avez le code complet, non? – pesc

0

OK bien dans ce cas faire:

Button1.setOnClickListener(new OnClickListener() { 

    public void onClick(View v) { 

    Intent i = new Intent(YourActivity.this,DetailActivity.class); 
    i.putExtra("text","Some String for this one"); 

    startActivity(i); 

    } 
}); 


Button2.setOnClickListener(new OnClickListener() { 

    public void onClick(View v) { 

    Intent i = new Intent(YourActivity.this,DetailActivity.class); 
    i.putExtra("text","Some other String for this one"); 
    startActivity(i); 

    } 
}); 

Comme vous pouvez le voir, la méthode putStringExtra() formulaire Intent vous permet d'envoyer des informations. Donc, dans votre classe DetailActivity vous pouvez l'obtenir comme ceci:

Intent intent = getIntent(); 
String text = intent.getStringExtra("text"); 
//and now you have the text you sent in when you created the Activity 

Vous pouvez faire votre DetailActivity d'une manière où il affiche tout ce qui est envoyé avec les extras de l'intention.

+0

Hmm, je pense que ce n'est pas ce que je veux dire: Avez-vous lu le tutoriel ? Quand oui je veux dire que: Quand j'appuie sur le 1. Item dans le ListView, il ouvre le DetailView avec des données pour 1. Quand j'appuie sur 2. Item dans le ListView, il ouvre le DetailView pour 2. Maintenant, comment puis-je faites ceci avec des boutons. Si vous ne savez pas ce que je veux dire, je peux prendre quelques photos pour vous montrer;) – pesc

+0

Savez-vous ce que je veux dire? – pesc

Questions connexes