java - 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
}
}
解决方案
推荐阅读
- jquery - 删除和添加锚href jQuery
- php - “此集合实例上不存在属性 [registration_types]。”
- mysql - MySQLCommand ExecuteReader 行大小太大,查询在 CLI 上工作正常
- python - IntelliJ Pycharm如何将插入符号移动到行的某个第n个字符
- sql - SQL Server:为连续日期创建跨多行的唯一键
- c# - 对象不能从 DBNull 转换为其他类型 Linq
- django - 在 Django 'contains' 查询中包含通配符 (%)
- python - 如何在来自 json 站点的 if 和 alse 语句中排除 keyerror
- c++ - C++ - 从没有自定义 .lib 文件的 Lua C 模块调用 Lua 函数
- python - Python中的多线程诅咒输出