在我的应用程序中,我想使用Fragment
和Activity
,我想从这个fragment
中得到startActivity
,我应该用startActivity
发送数据
我写下面的代码,但当运行应用程序显示空在activity
!
分片编码:
homeDashboard_giftInfoLayout.setOnClickListener {
val intent = Intent(requireContext(), DashboardChargeWalletActivity::class.java)
intent.putExtra(USER_WALLET_PRICE, response.user.wallet.credit)
intent.putExtra(USER_CHARGED_VALUE, 0)
startActivity(intent)
}
活动编码:
userWallet = intent?.getStringExtra(USER_WALLET_PRICE).toString()
userWallet.let {
//User wallet
dashboardChargeWallet_userWallet.text =
"${getString(R.string.walletInventory)}: $userWallet ${getString(R.string.toman)}"
}
当点击startActivity
的按钮时,我将此response.user.wallet.credit
显示到吐司中。
但是在activity
中显示null!
我用Kotlin来做语言。
我该怎么修呢?
4条答案
按热度按时间kcugc4gi1#
该行:
我怀疑
response.user.wallet.credit
不是一个字符串。所以下面这行:我找不到一个带有
USER_WALLET_PRICE
键的字符串。检查www.example.com是什么类型response.user.wallet.credit,int?long?serializable?并确保你得到的是相同的类型dsekswqp2#
你需要从一个片段中使用这样的意图。
也可以使用requireActivity
希望这对你有用。
xa9qqrwz3#
试试这个,可能会有帮助
pb3s4cty4#
Kotlin:数据发送片段到activity*一步一步跟随 *
第一步:分片端创建接口
第二步:进入设置视图页中的活动和第一次更改
第三步:活动调用界面
第四步:点击页面按位置设置