Dans mon application Android, j'ai deux classes d'activité. J'ai un bouton sur le premier et je veux montrer le second quand on clique dessus, mais j'ai une erreur. Voici les classes:Utilisation de l'intention dans une application Android pour afficher une autre activité
public class FirstActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button orderButton = (Button)findViewById(R.id.order);
orderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(FirstActivity.this, OrderScreen.class);
startActivity(intent);
}
});
}
}
La deuxième classe qui doit apparaître lorsque le bouton est cliqué, mais ne fait jamais:
public class OrderScreen extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.order);
Button orderButton = (Button) findViewById(R.id.end);
orderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
}
Comment puis-je créer un bouton qui montrera la deuxième activité?
-vous obtenez une erreur lorsque vous compilez ou de l'exécution? Dans les deux cas, quelle est l'erreur? –
Il s'agissait d'une erreur d'exécution. L'émulateur a donné l'erreur générique "l'application s'est arrêtée de manière inattendue", mais en utilisant le débogueur, il a montré une "android.content.ActivityNotFoundException: Impossible de trouver la classe d'activité explicite {class name} avez-vous déclaré cette activité dans votre AndroidManifest.xml? –
C'est un bogue très courant que les gens oublient d'ajouter leur activité dans Manifest.xml mais il devrait y avoir moyen de l'entrer automatiquement –