AndroidNavigation组件在navigateUp时无法触发EditText的addTextChangedListener
创始人
2024-10-09 09:30:36
0

首先,在 navigateUp 的方法中手动获取 EditText 的文本,然后执行相应操作。

在目标 Fragment 中,使用以下代码获取 EditText 的文本:

val etText = view?.findViewById(R.id.et_text)
val text = etText?.text.toString().trim()

然后,在 navigateUp 方法中创建一个 Bundle 对象,将 EditText 的文本存储到其中,并将其作为参数传递给目标 Fragment:

override fun onSupportNavigateUp(): Boolean {
    val navController = Navigation.findNavController(this, R.id.nav_host)
    val etText = view?.findViewById(R.id.et_text)
    val text = etText?.text.toString().trim()

    val bundle = Bundle()
    bundle.putString("text", text)
    navController.navigate(R.id.action_dest_fragment_to_source_fragment, bundle)
    return true
}

最后,在目标 Fragment 中读取 Bundle 中的文本,并将其设置为 EditText 的文本,并触发 addTextChangedListener:

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    val etText = view.findViewById(R.id.et_text)
    val text = arguments?.getString("text")
    etText.setText(text)
    etText.addTextChangedListener(object : TextWatcher {
        override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
        }
    
        override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
        }
    
        override fun afterTextChanged(s: Editable?) {
            // do something
        }
    })
}

相关内容

热门资讯

9分钟实锤!德州之星有外挂(德... 9分钟实锤!德州之星有外挂(德州nzt)其实是有挂(详细辅助可靠技巧)1、德州之星有外挂系统规律教程...
第八分钟实锤!德扑ai智能机器... 第八分钟实锤!德扑ai智能机器人(德州nzt)总是存在有挂(详细辅助力荐教程)1、让任何用户在无需德...
第9分钟实锤!德扑之星辅助器购... 第9分钟实锤!德扑之星辅助器购买(德扑之星)好像是真的有挂(详细辅助2025新版总结)进入游戏-大厅...
第十分钟实锤!德州ai机器人(... 第十分钟实锤!德州ai机器人(德州ai)确实是真的有挂(详细辅助实用技巧);1、首先打开德州ai机器...
第一分钟实锤!德州之星有外挂(... 第一分钟实锤!德州之星有外挂(德州wpk)总是是真的有挂(详细辅助微扑克教程)运德州之星有外挂辅助工...
第八分钟实锤!德州之星辅助挂(... 第八分钟实锤!德州之星辅助挂(德州俱乐部)一直有挂(详细辅助线上教程)1、这是跨平台的德州之星辅助挂...
七分钟实锤!德扑ai助手(线上... 七分钟实锤!德扑ai助手(线上wpk德州)果然真的有挂(详细辅助必胜教程)1、完成德扑ai助手的残局...
9分钟实锤!德扑之星有猫腻(云... 9分钟实锤!德扑之星有猫腻(云扑克德州)果然真的有挂(详细辅助实用技巧);1、任何德扑之星有猫腻ai...
第八分钟实锤!德州ai辅助(德... 第八分钟实锤!德州ai辅助(德州ai)都是是有挂(详细辅助AI教程);德州ai辅助是一种具有地方特色...
五分钟实锤!德扑ai助手(德州... 五分钟实锤!德扑ai助手(德州app)果然真的是有挂(详细辅助技巧教程);1、五分钟实锤!德扑ai助...