J'aimerais si possible récupérer la valeur d'un editText qui lui appartient à un fragment au par avant l'editText était dans mon activité simplement donc j'avais à faire
// déclare l'édit text, que l'on chercher à partir de son id
recupIP = (EditText) findViewById (R.id.etURL);
recupNum = (EditText) findViewById (R.id.etNum);
// Récupére le text présent dans l'edit text
valUrl = recupIP.getText().toString();
valNum = recupNum.getText().toString();
Mais maintenant que les éditText sont dans un fragment cela ne fonctionne plus..
Si quelqu'un pourrait me donner un coup de main cela serait cool.
Pour le receiver dynamique tu créer dynamiquement un receiver dans ton activité (http://openclassrooms.com/courses/creez-des-applications-pour-android/la-communication-entre-composants dernière partie). Dans ton receiver tu fait qqch comme:
//Dans ton activité->classe interne
public class TxteReceiver extends BroadcastReceiver {
private static final String TEXT = "com.exemple.intent.extra.text";
@Override
public void onReceive(Context context, Intent intent) {
// On vérifie qu'il s'agit du bon intent
if(intent.getAction().equals("ACTION_MODIFTEXT")) {
// On récupère le text
String text = intent.getExtra(TEXT);
MainActivity.this.onTextChange(text);
}
}
}
Et dans ton fragment tu fait un listener sur ton textView dans lequel tu appelle ce broadcastReceiver avec sendBroadcast(Intent i); où i as pour action "ACTION_MODIFTEXT".
Pour le receiver dynamique tu créer dynamiquement un receiver dans ton activité (http://openclassrooms.com/courses/creez-des-applications-pour-android/la-communication-entre-composants dernière partie). Dans ton receiver tu fait qqch comme:
//Dans ton activité->classe interne
public class TxteReceiver extends BroadcastReceiver {
private static final String TEXT = "com.exemple.intent.extra.text";
@Override
public void onReceive(Context context, Intent intent) {
// On vérifie qu'il s'agit du bon intent
if(intent.getAction().equals("ACTION_MODIFTEXT")) {
// On récupère le text
String text = intent.getExtra(TEXT);
MainActivity.this.onTextChange(text);
}
}
}
Et dans ton fragment tu fait un listener sur ton textView dans lequel tu appelle ce broadcastReceiver avec sendBroadcast(Intent i); où i as pour action "ACTION_MODIFTEXT".
Merci je vais tester mais je ne vois pas trop comment faire Listener sur mon textView peut tu me donner un exemple ?
Laquelle sur les listener ou pour le passage à l'Activity?
On ne peux pas interpréter ça mais via le fragment ?
// déclare l'édit text, que l'on chercher à partir de son id
recupIP = (EditText) findViewById (R.id.etURL);
recupNum = (EditText) findViewById (R.id.etNum);
// Récupére le text présent dans l'edit text
valUrl = recupIP.getText().toString();
valNum = recupNum.getText().toString();
ou je suis obliger de le faire dans le fragment directement de renvoyer les valeur dans l'Activity ?
Oui donc grâce à ce code tu peut récupérer les valeurs rentrées dans des édit text préseng dans le fragment. Il faut ensuite que tu les envoie à ton activité via un receiver dynamique.
Oui donc grâce à ce code tu peut récupérer les valeurs rentrées dans des édit text préseng dans le fragment. Il faut ensuite que tu les envoie à ton activité via un receiver dynamique.
Ok merci
Récupérer valeur d'un editText dans le fragment
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Ctrl+space
Ctrl+space
Ctrl+space
Ctrl+space
Ctrl+space