Dans mon application Android, j'ai deux classes d'activités. J'ai un bouton sur le premier et je veux afficher le second quand il est cliqué, mais j'obtiens une erreur. Voici les cours:
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 devrait s'afficher lorsque le bouton est cliqué, mais ne le 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 créer un bouton qui affichera la deuxième activité?
android
android-intent
android-activity
Tai Squared
la source
la source
Réponses:
Le problème était que l' OrdreScreen
Activity
n'a pas été ajouté au fichier AndroidManifest.xml . Une fois que j'ai ajouté cela en tant que nœud d'application, cela a fonctionné correctement.la source
Description
section ici: developer.android.com/guide/topics/manifest/…Ajoutez cette ligne à votre AndroidManifest.xml:
la source
---- FirstActivity.java -----
--- OrderScreen.java ---
--- AndroidManifest.xml ----
la source
Utilisez ce code:
contexte: se référer au contexte d'activité actuel,
veuillez vous assurer que vous avez ajouté une activité dans le fichier manifeste Android.
Code suivant pour ajouter une activité dans le fichier manifeste Android
la source
Ajouter simplement l'activité vers laquelle nous voulons basculer doit être placé dans le fichier manifeste
la source
Lorsque vous créez une activité dans un fichier Android, vous devez la spécifier dans AndroidManifest.xml comme
la source
la source
ajoutez l'activité dans votre fichier manifeste
la source
Dans le manifeste
Dans le code Java où vous devez placer le code d'intention
la source
startActivity
Il devrait être comme ceci:startActivity(new Intent(CurrentActivity.this, OrderScreen.class));
vous pouvez utiliser le contexte de la vue qui a effectué l'appel. Exemple:
la source
la source