• <bdo id='m2LgF'></bdo><ul id='m2LgF'></ul>
  • <legend id='m2LgF'><style id='m2LgF'><dir id='m2LgF'><q id='m2LgF'></q></dir></style></legend>

    <small id='m2LgF'></small><noframes id='m2LgF'>

    <i id='m2LgF'><tr id='m2LgF'><dt id='m2LgF'><q id='m2LgF'><span id='m2LgF'><b id='m2LgF'><form id='m2LgF'><ins id='m2LgF'></ins><ul id='m2LgF'></ul><sub id='m2LgF'></sub></form><legend id='m2LgF'></legend><bdo id='m2LgF'><pre id='m2LgF'><center id='m2LgF'></center></pre></bdo></b><th id='m2LgF'></th></span></q></dt></tr></i><div id='m2LgF'><tfoot id='m2LgF'></tfoot><dl id='m2LgF'><fieldset id='m2LgF'></fieldset></dl></div>
        <tfoot id='m2LgF'></tfoot>

        如何在不触发 Text Watcher 的情况下更改 EditText 文

        时间:2023-09-29

            1. <tfoot id='12M9u'></tfoot>

              <small id='12M9u'></small><noframes id='12M9u'>

            2. <i id='12M9u'><tr id='12M9u'><dt id='12M9u'><q id='12M9u'><span id='12M9u'><b id='12M9u'><form id='12M9u'><ins id='12M9u'></ins><ul id='12M9u'></ul><sub id='12M9u'></sub></form><legend id='12M9u'></legend><bdo id='12M9u'><pre id='12M9u'><center id='12M9u'></center></pre></bdo></b><th id='12M9u'></th></span></q></dt></tr></i><div id='12M9u'><tfoot id='12M9u'></tfoot><dl id='12M9u'><fieldset id='12M9u'></fieldset></dl></div>

              <legend id='12M9u'><style id='12M9u'><dir id='12M9u'><q id='12M9u'></q></dir></style></legend>
                  <tbody id='12M9u'></tbody>

                  <bdo id='12M9u'></bdo><ul id='12M9u'></ul>
                  本文介绍了如何在不触发 Text Watcher 的情况下更改 EditText 文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个带有 Customer Text Watcher 的 EditText 字段.在一段代码中,我需要使用 .setText("whatever").

                  I have an EditText field with a Customer Text Watcher on it. In a piece of code I need to change the value in the EditText which I do using .setText("whatever").

                  问题是,一旦我进行了更改,就会调用 afterTextChanged 方法,这会创建一个无限循环.如何在不触发 afterTextChanged 的​​情况下更改文本?

                  The problem is as soon as I make that change the afterTextChanged method gets called which created an infinite loop. How can I change the text without it triggering afterTextChanged?

                  我需要 afterTextChanged 方法中的文本,所以不建议删除 TextWatcher.

                  I need the text in the afterTextChanged method so don't suggest removing the TextWatcher.

                  推荐答案

                  你可以注销watcher,然后重新注册.

                  You could unregister the watcher, and then re-register it.

                  或者,您可以设置一个标志,以便您的观察者知道您何时自己更改了文本(因此应该忽略它).

                  Alternatively, you could set a flag so that your watcher knows when you have just changed the text yourself (and therefore should ignore it).

                  这篇关于如何在不触发 Text Watcher 的情况下更改 EditText 文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:JTable ->表模式监听器 下一篇:如何在我的 SWT 应用程序中检测 ctrl-f

                  相关文章

                  最新文章

                • <tfoot id='b2ZTH'></tfoot>

                  <small id='b2ZTH'></small><noframes id='b2ZTH'>

                  <legend id='b2ZTH'><style id='b2ZTH'><dir id='b2ZTH'><q id='b2ZTH'></q></dir></style></legend>
                • <i id='b2ZTH'><tr id='b2ZTH'><dt id='b2ZTH'><q id='b2ZTH'><span id='b2ZTH'><b id='b2ZTH'><form id='b2ZTH'><ins id='b2ZTH'></ins><ul id='b2ZTH'></ul><sub id='b2ZTH'></sub></form><legend id='b2ZTH'></legend><bdo id='b2ZTH'><pre id='b2ZTH'><center id='b2ZTH'></center></pre></bdo></b><th id='b2ZTH'></th></span></q></dt></tr></i><div id='b2ZTH'><tfoot id='b2ZTH'></tfoot><dl id='b2ZTH'><fieldset id='b2ZTH'></fieldset></dl></div>

                      • <bdo id='b2ZTH'></bdo><ul id='b2ZTH'></ul>