Comment déplacer les données d'une page à l'autre dans Android
-
28-10-2019 - |
Question
Salut dans mon application, j'ai placé deux boîtes d'édition et sur le bouton OK. Dans les boîtes d'édition, j'obtiens les valeurs telles que le prénom et le deuxième nom.
Maintenant, je veux faire le processus suivant 1. Lorsque je clique sur le bouton OK, je passe à la nouvelle page, je souhaite ici afficher les données entrées dans les cases d'édition de la première page.
2. Dans la barre de titre de la deuxième page, je souhaite afficher les données entrées dans la première boîte d'édition, c'est-à-dire que le prénom entré il doit y avoir le titre de la deuxième page.
Comment faire ce pls m'aide
La solution
Définissez le bouton OK pour avoir un onclickListener
public void onCreate(Bundle savedInstanceState) {
View okButton = findViewById(R.id.okButtonImg); //assume you are using custom img for OK
okButton.setOnClickListener(okButtonListener);
}
Dans l'écoute de clics, invoquez une intention. Dans l'intention, vous pouvez transmettre des informations en utilisant "Putextra"
private OnClickListener okButtonListener = new OnClickListener() {
public void onClick(View v) {
Intent secondPageIntent = new Intent(getBaseContext(), SecondPage.class);
secondPageIntent.putExtra("PASSVALUE","ANY STRING HERE");
startActivity(secondPageIntent);
}
};
Dans la deuxième page, utilisez GetExtras ("PassValue") pour récupérer les données que vous avez transmises
Voir ce post pour plus de détailshttp://mylifewithandroid.blogspot.com/2007/12/playing-with-intents.html
Autres conseils
Réponse 1)
Pour cela, vous devez transmettre la valeur d'intention et cette valeur que vous obtenez dans une autre activité.
Intent i = new Intent(YourCurrentActivity.this,YourCallingActivity.this);
i.putExtra("key", YourValueToPassAnotherActivity);
startActivity(i);
Vous pouvez maintenant obtenir cette valeur dans votre activité d'appel à l'aide d'un bundle.
Bundle b = getIntent().getExtras();
b.getString("key");
Réponse-2)
Pour cela, vous devez créer une barre de titre personnalisée. Cela pourrait vous aider
http://oo-androidnews.blogspot.com/2010/03/android-how-to-add-custom-title-bar.html