J'ai cherché et cherché et je ne peux pas obtenir ce code pour travailler. J'ai une disposition de main.xml et un setting.xml. J'ai quelques valeurs que je voudrais que le Settings.class change dans ma classe d'applications principale. Trois chaînes pour être exact.Passer des valeurs avec des intentions
J'ai essayé ce code de test simple dans ma classe principale de l'application
settings.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), Settings.class);
startActivityForResult(intent, 0);
}
});
//Then a function
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent){
super.onActivityResult(requestCode, resultCode, intent);
Bundle extras = intent.getExtras();
String value = extras.getString("myKey");
if(value!=null){
Log.d("hmmm",value);
}
}
}
Dans mon settings.class j'ai les suivantes
returnHome.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("myKey", "YEAH");
setResult(RESULT_OK, intent);
finish();
}
});
Retour en classe principale de l'application, il ne reçoit pas connecté.
Comme je l'ai dit, j'ai trois chaînes dans la classe principale que je veux que la classe de paramètres à modifier et à renvoyer. Toute aide est grandement appréciée
Après un rapide coup d'œil, votre code semble correct - sur intérêt, votre fichier manifeste, définissez-vous un 'android: launchMode' spécifique pour votre activité principale ou votre activité Paramètres? – Scoobler