J'ai 2 activités d'activité (nota et pembayaran).
in nota Activité, je montre certaines données sur TextView. Lorsque layout_link_pembayaran a cliqué sur une activité de Pembayaran. P>
dans l'activité de Pembayaran, je montrent un formulaire, lorsque le formulaire soumis, il sera intention de nota activité. P>
Mon problème est en nota activité affichant toujours les anciennes données, pas les données les plus récentes sur la base de nouvelles données que je soumettent dans l'activité de Pembayaran. P>
ici l'activité NOA
package com.example.arif.celmira; p> et ici mon activité Pembayaran p> J'ai essayé d'utiliser Comment peut-on démarrer / redémarrer après l'activation de l'activité de Pembayaran? P> < forte> mise à jour forte>
Je supprimai tout sur l'image de téléchargement, donc dans l'activité de Pembayaran, postez simplement EditText, sans inclure l'image de téléchargement, puis Ça fonctionne strong>, l'intention peut terminer () et quand l'intention d'aller à l'intention d'activité, l'oncrate Nota Activité fonctionne (peut charger les nouvelles données à l'aide de Volley stringrequest). P> De cela, je pense que le problème est Intention Choisissez une image sur l'activité Pembayaran forte> p> p> P> P> P> P> P> finition () code> et
pindah.setflags (intention.flag_activit_new_task | intention.flag_activity_clear_task); code>
pindah.adddlags (intention.flag_activity_clear_top); code>
pindah.addflags (intention.flag_activity_new_task); code> mais personne n'a travaillé. p>
3 Réponses :
Peut-être que vous devriez essayer de déplacer votre meilleur p> Oncreate () code> n'est plus appelé une fois que vous revenez à la nota activité. p>
stringrequest code> dans
oncesume () / Onstart () code> appelé à chaque fois que l'activité est affichée. p>
J'ai essayé de bouger stringrequest à Onresome () / Onstart (), mais je ne travaille toujours pas
essayez d'utiliser starttactivityForresult () code> mais ne fonctionne pas aussi
Comment l'avez-vous mis en oeuvre?
Vous avez probablement besoin meilleures salutations. P> starttactivityForresult () code> au lieu de
startactivité () code>.
Ensuite, sur votre activité Pembayaran définit le résultat des extras et écoutez
OnActiVIVIVIVIVIVITURE () CODE> sur l'activité NOA où vous pouvez définir les nouvelles valeurs. P>
J'ai essayé, sur l'intention de nota activité i = nouvelle intention (gettaplicationContext (), pembayaran.class); i.putextra ("id_pembelian", id_pembelian); StartActivityForresult (I, 1); Code> sur l'activité Pembayaran
Intention retour de l'intention = nouvelle intention (); returnintent.putextra ("id_pembelian", id_pembelian); SETRESULT (ACTIVITÉ.RESULT_OK, retour de retour); finition (); code> sur nota activité
@override protégé vide OnactitenityResult (int DemandeCode, int CodeCode, données d'intention) {// Quelqu'un code} code> mais ne fonctionne toujours pas
Re-bonjour. Qu'est-ce qui ne fonctionne pas? Est-ce que votre OnActiVIVIVIVIVERSULT CODE> est appelé sans infos supplémentaire ou il n'est pas appelé du tout?
Dans votre activité NOTA, vous devez utiliser starttactivityForresult () em> au lieu de startactivité () em> puis remplacez la méthode OnActivityResult () em> dans le même classe. Depuis votre activité de Pembayaran, envoyez votre nouvelle intention en utilisant la méthode SETRESUVE () em> de sorte que le résultat viendrait au rappel OnActivityResult () em> dans l'activité NOA. Essayez ceci. P>
Il est possible que
pembayaran code> se bloque, ce qui vous ramène simplement à l'activité
code> en dessous. Vérifiez votre logcat pour des erreurs / exceptions