0
votes

Comment envoyer des données du fragment à l'activité dans Android

dans mon application, je veux utiliser fragment et activité et je veux startactivité à partir de cet fragment et je devrais Envoyer des données avec startactivité
J'écris ci-dessous ci-dessous, mais lorsque vous exécutez l'application Montrer null dans activité !
Codes de fragment: xxx

codes d'activité: xxx

Lorsque cliquez sur le bouton Pour startactivité i Afficher ce réponse.user.wallet.credit dans toast .
Mais dans activité montre-moi null !

J'ai utilisé kotlin pour la langue.

Comment peut-on Je le répare?


2 commentaires

Vous avez userwallet comme null?


oui cher, montre-moi null


3 Réponses :


1
votes

Vous devez utiliser l'intention comme celle-ci à partir d'un fragment.

val intent=Intent(requireActivity(),DashboardChargeWalletActivity::class.java)


4 commentaires

est votre réponse.user.wallet.Credit variable dans une chaîne et essayez de vérifier que ce n'est pas null en passant juste pour être sûr :)


Je vérifie cela, montre-moi la valeur de réponse.user.wallet.Credit dans le journal. Mais quand envoyer me montrer null dans l'activité!


Lorsque vous retirez ? de Intention? .Getstringextra (user_wallet_price) .Tostring () Montrez-moi NullPoinderError pour !! / B> ! !


ok bien essayer d'obtenir cette valeur dans une variable différente comme celle-ci Val Credit = Réponse.user.wallet.Credit Si ce n'est pas NULL, essayez de vérifier que votre supplément n'est pas NULL extras = getintent (). GetExtras (); Nom d'utilisateur de chaîne; si (extras! = null) {nom d'utilisateur = extras.getstring ("nom"); // et obtenir tout type d'identifiant de compte utilisateur est}



0
votes

Essayez ceci, cela peut aider

    Intent intent = new Intent(getActivity(), LoadActivity.class);
    intent.putExtra(USER_WALLET_PRICE, response.user.wallet.credit)
    intent.putExtra(USER_CHARGED_VALUE, 0)
    startActivity(intent);


0 commentaires

1
votes

Cette ligne: xxx

Je soupçonne que réponse.user.wallet.credit n'est pas une chaîne. Donc, la ligne ci-dessous: xxx

ne trouvera pas de chaîne supplémentaire avec user_wallet_price clé. Vérifiez quel type réponse.user.wallet.credit est, int? longue? sérialisable? et assurez-vous de l'obtenir par le même type


0 commentaires