【发布时间】:2019-01-03 18:19:19
【问题描述】:
我的项目中有底部导航活动并包含两个片段。我正在尝试从 Activity--->FragmentOne 传递值,然后从 FragmentOne--->FragmentTwo 传递值。任何帮助表示赞赏。
使用的语言
Kotlin
期待
1)Pass value from Activity to Fragment
2)Send value from Fragment to Fragment
错误
Null Pointer Exception
代码
活动
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_test)
var testName:String=intent.getStringExtra("name")
println("TestCLLicked: $testName")
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener)
replaceFragment(TestFragmentOne.newInstance(),TestFragmentOne.TAG)
}
TestFragmentOne
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
var st:String=arguments!!.getString("name")
println("TestCLLicked: $testName")
【问题讨论】:
-
请阅读如何使用newInstance模式medium.com/@azjkjensen/…
-
在添加之前使用 Fragment 的参数包
-
哦,顺便说一句,您的 newInstance 是做什么的?你有点把它排除在你的问题之外
标签: android android-fragments kotlin android-fragmentactivity kotlin-android-extensions