kotlin.NotImplementedError: 操作未在 EditText 上使用 addTextChangedListenerher 实现

Posted

技术标签:

【中文标题】kotlin.NotImplementedError: 操作未在 EditText 上使用 addTextChangedListenerher 实现【英文标题】:kotlin.NotImplementedError: An operation is not implemented with addTextChangedListenerher on EditText 【发布时间】:2019-12-09 02:26:01 【问题描述】:

当我在 EditText 上调用 addTextChangedListener(textWacther) 并尝试运行该应用程序时,它会在该字段中输入内容时关闭。 我启用按钮返回的方式不正确吗?

class MainActivity : AppCompatActivity() 
lateinit var num1TextE: EditText
lateinit var resultText: TextView
lateinit var plusBtn: Button

override fun onCreate(savedInstanceState: Bundle?) 
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    num1TextE = findViewById(R.id.firstNum_TextE)
    plusBtn = findViewById(R.id.plus_btn)
    resultText = findViewById(R.id.result_TextV)
    resultText.visibility = View.GONE

    plusBtn.isClickable= false
    plusBtn.isEnabled = false
    num1TextE.addTextChangedListener(textWatcher)

    plusBtn.setOnClickListener 
        var num1 = num1TextE.text.toString().toInt()
        var num2 = num2TextE.text.toString().toInt()
        resultText.visibility = View.VISIBLE
        resultText.text = "Result is $num1 + num2"
   


var textWatcher = object : TextWatcher 
    override fun afterTextChanged(p0: Editable?) 

    

    override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) 
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    

    override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) 
        var test: String = num1TextE.text.toString()
        if(! test.isEmpty()) 
            plusBtn.isClickable = true
            plusBtn.isEnabled = true
        
       
    

日志:

2019-07-31 17:02:01.633 3078-3078/com.example.mycalculator E/InputEventSender: Exception dispatching finished signal.
2019-07-31 17:02:01.633 3078-3078/com.example.mycalculator E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback
2019-07-31 17:02:01.637 3078-3078/com.example.mycalculator E/MessageQueue-JNI: kotlin.NotImplementedError: An operation is not implemented: not implemented
    at com.example.mycalculator.MainActivity$textWatcher$1.beforeTextChanged(MainActivity.kt:101)

【问题讨论】:

Try to look at this post in *** 【参考方案1】:

如果您不打算使用回调,请删除 TODO("not implemented") 并留下空的 beforeTextChanged()

【讨论】:

以上是关于kotlin.NotImplementedError: 操作未在 EditText 上使用 addTextChangedListenerher 实现的主要内容,如果未能解决你的问题,请参考以下文章