当前位置: 首页 > 知识库问答 >
问题:

addTextChangedListener的java语法(新的TextWatcher())

宇文金鑫
2023-03-14
mObjectOfEditText.addTextChangedListener(new TextWatcher() {
                public void onTextChanged(parameters) {}

            public void beforeTextChanged(parameters) {}

            public void afterTextChanged(parameters) {}
        });

共有1个答案

魏楷
2023-03-14

当您使用匿名类实现接口(或扩展类)时,您不会为该类指定名称,因此没有地方可以编写X implementsy(因为没有X)。这就是匿名的意思。这正是您的示例中所发生的情况。

AddTextChangedListener需要一个实现TextWatcher的实例。在本例中,实现以匿名类的形式内联出现,它实现了该接口的所有方法。

您的示例可以替换为使用实现该接口的常规类的等效代码:

public class TextWatcherImpl implements TextWatcher 
{
    public void onTextChanged(parameters) {}

    public void beforeTextChanged(parameters) {}

    public void afterTextChanged(parameters) {}
}
TextWatcherImpl impl = new TextWatcherImpl ();
mObjectOfEditText.addTextChangedListener(impl);
 类似资料:
  • 问题内容: 在弄乱Eclipse中的自定义格式设置选项的同时,在示例代码之一中,我看到了如下代码: 我从未见过像这样使用过,并且我从事Java编程已有9年了!有谁知道你为什么要这么做?这样做的可能用例/好处是什么? 我看到的另一段代码,我认为这是一个非常有用的速记,因此我也在这里共享了它,它的作用很明显: 问题答案: 它是在Java 7中添加的。它称为try-with- resources 语句。

  • 问题内容: 我只是尝试在我的应用程序中使用更新,但我不能。在控制台上,此mysql命令有效,但在此无效。 好吧,我在程序中使用了它: 只是提醒一下,codlocal是另一个名为Localidade的表的外键。我看到了一些有关加入的示例,但是我无法想象这对我如何起作用。 我得到这个: 那么,我该怎么办? 问题答案: 您必须使用pstmt.executeUpdate(); 代替pstmt.execut

  • 编辑:下面是list_item_view.xml

  • 一会是静态代码块,一会是匿名内部类,求教这里到底是什么写法?

  • 问题内容: 我有两个看起来像这样的桌子 培养 订座 当前,我正在尝试创建一个查询,如果取消预订,该查询将增加火车的容量。我知道我必须执行Join,但是我不确定如何在Update语句中执行。例如,我知道如何使用给定的ReservationID来获取火车的容量,如下所示: 但我想构造执行此操作的查询- 如果可能的话,我想知道如何增加任意数量的席位。顺便说一句,我计划在Java事务中执行增量后删除保留。

  • 最近更新到Android2.2。 尝试打开现有项目。它提示我转换,我接受了。该项目导入成功,但每当我尝试构建时,我都会得到: 我补充说: gradle.properties.尽管如此,它还是没有奏效。