0
votes

Finition Android () Ne finissant pas mon activité

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.

dans l'activité de Pembayaran, je montrent un formulaire, lorsque le formulaire soumis, il sera intention de nota activité.

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.

ici l'activité NOA package com.example.arif.celmira; xxx

et ici mon activité Pembayaran xxx

J'ai essayé d'utiliser finition () et pindah.setflags (intention.flag_activit_new_task | intention.flag_activity_clear_task); pindah.adddlags (intention.flag_activity_clear_top); pindah.addflags (intention.flag_activity_new_task); mais personne n'a travaillé.

Comment peut-on démarrer / redémarrer après l'activation de l'activité de Pembayaran?

< forte> mise à jour 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 , 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).

De cela, je pense que le problème est Intention Choisissez une image sur l'activité Pembayaran


1 commentaires

Il est possible que pembayaran se bloque, ce qui vous ramène simplement à l'activité en dessous. Vérifiez votre logcat pour des erreurs / exceptions


3 Réponses :


0
votes

Oncreate () n'est plus appelé une fois que vous revenez à la nota activité.

Peut-être que vous devriez essayer de déplacer votre stringrequest dans oncesume () / Onstart () appelé à chaque fois que l'activité est affichée.

meilleur


3 commentaires

J'ai essayé de bouger stringrequest à Onresome () / Onstart (), mais je ne travaille toujours pas


essayez d'utiliser starttactivityForresult () mais ne fonctionne pas aussi


Comment l'avez-vous mis en oeuvre?



1
votes

Vous avez probablement besoin starttactivityForresult () au lieu de startactivité () . Ensuite, sur votre activité Pembayaran définit le résultat des extras et écoutez OnActiVIVIVIVIVIVITURE () sur l'activité NOA où vous pouvez définir les nouvelles valeurs.

meilleures salutations.


2 commentaires

J'ai essayé, sur l'intention de nota activité i = nouvelle intention (gettaplicationContext (), pembayaran.class); i.putextra ("id_pembelian", id_pembelian); StartActivityForresult (I, 1); 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 (); sur nota activité @override protégé vide OnactitenityResult (int DemandeCode, int CodeCode, données d'intention) {// Quelqu'un code} mais ne fonctionne toujours pas


Re-bonjour. Qu'est-ce qui ne fonctionne pas? Est-ce que votre OnActiVIVIVIVIVERSULT est appelé sans infos supplémentaire ou il n'est pas appelé du tout?



1
votes

Dans votre activité NOTA, vous devez utiliser starttactivityForresult () au lieu de startactivité () puis remplacez la méthode OnActivityResult () dans le même classe. Depuis votre activité de Pembayaran, envoyez votre nouvelle intention en utilisant la méthode SETRESUVE () de sorte que le résultat viendrait au rappel OnActivityResult () dans l'activité NOA. Essayez ceci.


0 commentaires