addTextChangedListener method not working inside fragment

54 Views Asked by At

I am new to Android Development, so my problem is whenever I try to use addTextChangedListener method inside the fragment.kt file for my EditText widget and try to type a letter in it then the parent activity crashes instantly and the previous activity gets open. Also, it is not showing any error. When I comment that method , the app works perfectly.

Here is my code of fragment file

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
    }


}
0

There are 0 best solutions below