首页 > 解决方案 > addTextChangedListener 方法在片段内不起作用

问题描述

我是 Android 开发的新手,所以我的问题是每当我尝试在addTextChangedListener我的 EditText 小部件的 fragment.kt 文件中使用方法并尝试在其中输入一个字母时,父活动立即崩溃并且前一个活动被打开。此外,它没有显示任何错误。当我评论该方法时,该应用程序运行良好。

这是我的片段文件代码

class FavoriteFragment : Fragment() {

    lateinit var etTest : EditText

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // Inflate the layout for this fragment
        val view = inflater.inflate(R.layout.fragment_favorite, container, false)

        etTest = view.findViewById(R.id.etTest)

        etTest.setOnClickListener{
            Toast.makeText(context, "You Touched" , Toast.LENGTH_SHORT).show()
        }



        try{//This Method is not working

             etTest.addTextChangedListener(object : TextWatcher {

                 override fun afterTextChanged(s: Editable?) {
                     var str = s.toString()
                     Toast.makeText(context, str , Toast.LENGTH_SHORT).show()
                 }

                 override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
                     TODO("Not yet implemented")
                 }

                 override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
                     TODO("Not yet implemented")
                 }

             })
        }catch ( e: Exception)
        {
            e.printStackTrace()
        }



        return view
    }


}

标签: javaandroidkotlinandroid-fragmentsaddtextchangedlistener

解决方案


推荐阅读