Android Jetpack导航:在按钮上单击在另一个屏幕上显示文本查看文本';s文本视图

Android Jetpack导航:在按钮上单击在另一个屏幕上显示文本查看文本';s文本视图,android,kotlin,navigation,android-jetpack,Android,Kotlin,Navigation,Android Jetpack,在屏幕2上,我有一个按钮,单击该按钮时,会在文本视图中显示文本(“MON”)。我还希望用户选择的那天显示在另一个屏幕(屏幕4)上,因此不是导航菜单中的下一个屏幕,而是之后的一个屏幕。因此,如果用户通过单击屏幕2上的按钮选择星期一、星期三和星期五,我希望这些天显示在该屏幕上,但也显示在屏幕4上。我已经尝试了代码,可以让文本出现在屏幕2上,但不能出现在屏幕4上。我该如何解决这个问题 private fun onButtonClicked() { when {

在屏幕2上,我有一个按钮,单击该按钮时,会在文本视图中显示文本(“MON”)。我还希望用户选择的那天显示在另一个屏幕(屏幕4)上,因此不是导航菜单中的下一个屏幕,而是之后的一个屏幕。因此,如果用户通过单击屏幕2上的按钮选择星期一、星期三和星期五,我希望这些天显示在该屏幕上,但也显示在屏幕4上。我已经尝试了代码,可以让文本出现在屏幕2上,但不能出现在屏幕4上。我该如何解决这个问题

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
        })
    }
}