我已经使用AddTextChangedListener来编辑文本:

edit_text.AddTextChangedListener(new NumberTextWatcher());


现在,我要删除TextChangedListener for the EditText`。

我尝试使用下面的代码,但是我没有运气。

edit_text.RemoveTextChangedListener(NumberTextWatcher);

最佳答案

您需要将对NumberTextWatcher的引用存储在某处,以便以后将其删除

//Field that stores the reference
private readonly NumberTextWatcher watcher = new NumberTextWatcher();

//Adds the listener
edit_text.AddTextChangedListener(watcher);

//Later in your code you can simply remove it like this:
edit_text.RemoveTextChangedListener(watcher);

10-04 18:23