Android Jetpack导航:在按钮上单击在另一个屏幕上显示文本查看文本';s文本视图
在屏幕2上,我有一个按钮,单击该按钮时,会在文本视图中显示文本(“MON”)。我还希望用户选择的那天显示在另一个屏幕(屏幕4)上,因此不是导航菜单中的下一个屏幕,而是之后的一个屏幕。因此,如果用户通过单击屏幕2上的按钮选择星期一、星期三和星期五,我希望这些天显示在该屏幕上,但也显示在屏幕4上。我已经尝试了代码,可以让文本出现在屏幕2上,但不能出现在屏幕4上。我该如何解决这个问题Android Jetpack导航:在按钮上单击在另一个屏幕上显示文本查看文本';s文本视图,android,kotlin,navigation,android-jetpack,Android,Kotlin,Navigation,Android Jetpack,在屏幕2上,我有一个按钮,单击该按钮时,会在文本视图中显示文本(“MON”)。我还希望用户选择的那天显示在另一个屏幕(屏幕4)上,因此不是导航菜单中的下一个屏幕,而是之后的一个屏幕。因此,如果用户通过单击屏幕2上的按钮选择星期一、星期三和星期五,我希望这些天显示在该屏幕上,但也显示在屏幕4上。我已经尝试了代码,可以让文本出现在屏幕2上,但不能出现在屏幕4上。我该如何解决这个问题 private fun onButtonClicked() { when {
private fun onButtonClicked() {
when {
select_day_mon_img_btn.setOnClickListener {
select_day_mon_word_txt.text = resources.getString(R.string.mon)
home_day_word_txt.text = getString(R.string.mon)
home_day_word_txt.setOnClickListener {
view?.findNavController()?.navigate(
R.id.action_selectDaysFragment_to_homeFragment)
你可以用
第四屏
class Screen4 : Fragment() {
// Use the 'by activityViewModels()' Kotlin property delegate
// from the fragment-ktx artifact
private val model: SharedViewModel by activityViewModels()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
model.selected.observe(viewLifecycleOwner, Observer<String> { day ->
// Update the UI
textView.text = day
})
}
}
classscreen4:Fragment(){
//使用“by activityViewModels()”Kotlin属性委托
//来自片段ktx工件
私有val模型:按activityViewModels()列出的SharedViewModel
覆盖已创建的视图(视图:视图,保存状态:捆绑?){
super.onViewCreated(视图,savedInstanceState)
model.selected.observe(视图生命周期所有者,观察者{day->
//更新用户界面
textView.text=天
})
}
}
您可以使用
第四屏
class Screen4 : Fragment() {
// Use the 'by activityViewModels()' Kotlin property delegate
// from the fragment-ktx artifact
private val model: SharedViewModel by activityViewModels()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
model.selected.observe(viewLifecycleOwner, Observer<String> { day ->
// Update the UI
textView.text = day
})
}
}
classscreen4:Fragment(){
//使用“by activityViewModels()”Kotlin属性委托
//来自片段ktx工件
私有val模型:按activityViewModels()列出的SharedViewModel
覆盖已创建的视图(视图:视图,保存状态:捆绑?){
super.onViewCreated(视图,savedInstanceState)
model.selected.observe(视图生命周期所有者,观察者{day->
//更新用户界面
textView.text=天
})
}
}
class Screen4 : Fragment() {
// Use the 'by activityViewModels()' Kotlin property delegate
// from the fragment-ktx artifact
private val model: SharedViewModel by activityViewModels()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
model.selected.observe(viewLifecycleOwner, Observer<String> { day ->
// Update the UI
textView.text = day
})
}
}