【发布时间】:2020-10-19 12:26:50
【问题描述】:
我通过这样的意图传递一个字符串:
val intent = Intent(this, RegistrationActivity::class.java)
intent.putExtra("mobile", user.mobile)
startActivity(intent)
然后我在我的 RegistrationActivity 中成功接收到这个。
private var mobile : String? = ""
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_registration_layout)
val intent = this.intent
val extras = intent.extras
mobile = extras?.getString("mobile")
}
fun getMobile(): String {
return mobile!!
}
但是当我在 RegistrationActivity 中的片段中调用 getMobile() 时,我得到的只是一个空字符串:
val activity = RegistrationActivity()
val mobile = activity.getMobile()
【问题讨论】:
-
如何从 RegistrationActivity 调用片段?
-
我使用的是 NavHostFragment
-
RegistrationActivity()为什么要手动实例化一个新的 Activity 实例?你永远不应该那样做。
标签: android string android-fragments android-intent android-activity