2011-07-30 4 views
2

Je suis nouveau à Android Dev, donc s'il vous plaît, aidez-moi.Essayer de lancer une nouvelle activité en utilisant intention

Je suis en train de commencer une nouvelle activité après que je presse un bouton, mais rien ne semble fonctionner. Voici mon code:

public class viewInfo extends Activity { 
private Button btn; 
public TextView txt; 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.info); 
    btn=(Button)findViewById(R.id.buy); 

    btn.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      Intent myIntent = new Intent(viewInfo.this, buyNow.class); 
      startActivity(myIntent); 

     } 

    }); 


} 

J'ai également ajouté cette nouvelle activité dans le manifeste, mais il ne cesse de broyage après que j'appuie sur le bouton. Qu'est-ce que je fais de mal?

+0

Collez la sortie logcat après son écrasement. – Cristian

+0

Pourriez-vous inclure l'extrait du fichier AndroidManifest.xml? En outre, quelles erreurs apparaissent dans la sortie logcat? (Vous pouvez accéder à Logcat depuis la perspective DDMS si vous utilisez Eclipse). – mportuesisf

+0

Veuillez nous faire savoir l'erreur que vous obtenez de logcat. –

Répondre

4

Misread la question initialement (réponse originale ci-dessous pour être complet).

Assurez-vous que vous avez l'activité que vous appelez définies dans le fichier manifeste:

Quelque chose comme

<activity android:name=".buyNow" android:label="@string/app_name"></activity> 

dans les balises application suffirait.


Voici la réponse originale.

En supposant que vous avez l'ID bouton correct - essayez dans votre onclick:

Intent myIntent = new Intent(getApplicationContext(), buyNow.class); 
startActivity(myIntent); 

Vous pouvez ajouter un message dans votre journal onClick aussi, pour vous assurer qu'il est en fait appelé. Vous pouvez voir le journal de logcat (exécuter via adb logcat sur la ligne de commande)

+0

J'ai l'activité dans le manifeste dans la balise d'application: Ici, il est: et aussi j'ai essayé cette méthode mais elle écrase toujours! – Alin

+0

Peut-être que c'est ce qui est dans votre classe buyNow qui provoque le crash de l'application.Vous devez soit entrer dans le débogueur eclipse ou mettre des instructions de log pour voir où le programme va, à tout le moins, vous devez nous fournir la sortie logcat afin que nous puissions vous aider – Martyn

0

Essayez de le faire:

startActivity (nouvelle intention (« [Voici votre paquet name.what vous avez déclaré dans le fichier Manifest] »));

Pour cela, vous devez écrire à votre manifeste:

Hope it helps.

0

Il peut y avoir un problème avec votre activité AchatImmédiat qui provoque l'erreur.

Vous avez vraiment besoin d'utiliser logcat pour tracer l'erreur. Vous pouvez l'activer en cliquant sur l'élément de menu:

Window -> Show View -> Other...

la sélection "LogCat" dans le dossier Android

+0

J'ai réussi à résoudre le problème! Merci pour toute votre aide! – Alin

+0

Content de l'entendre .. S'il vous plaît n'oubliez pas de mettre en avant toutes les réponses qui ont été utiles.Acceptez également une réponse correcte le cas échéant.Ceci fournit une mesure utile pour notre communauté.Vous pouvez en savoir plus sur [Comment fonctionne l'acceptation des réponses] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Merlin

0

Vous pouvez simplement faire ceci:

startActivity(new Intent(getBaseContext(),Activity.class)); 

Afther vous référencée votre activité dans le manifeste:

 <activity 
     android:name="com.example.ActivityName" 
     android:label="@string/app_name" > 
    </activity> 
Questions connexes