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

在静态内部类中的重写方法

夔桐
2023-03-14

我试图实现的是重写此方法:

公共布尔onKeyPreIme(int-keyCode,KeyEvent事件)

该方法位于SearchView中。搜索自动完成类http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.0_r1/android/support/v7/widget/SearchView.java#SearchView.onCloseClicked()

我知道如何扩展SearchView类:

public class CustomSearchView extends SearchView {
public CustomSearchView(Context context) {
    super(context);
}

public CustomSearchView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

}

但是有可能扩展内部静态类并重写该方法吗?

共有1个答案

曾弘扬
2023-03-14

位于SearchAutoComplete类中的onKeyPreIme方法。

实际上,您可以设置这个类的自己的实现,该类实现了TintAutoCompleteTextView,但您不能这样做。

private final SearchAutoComplete mQueryTextView;

修改器最终的字段意味着不能通过反射访问。

 类似资料:
  • 问题内容: 我了解到,Java文件中唯一的公共类也必须具有main方法。但是,下面您可以看到内部类内部的main方法呢?关于源文件中主要方法定义的规则是什么? 问题答案: 如果要使用Java(Java启动器:java test.MyClass)启动类,则该类必须具有带有众所周知签名的main方法。 您可以在任意位置使用具有相同签名的main方法。但是不要期望启动器会找到它。 PS语言的名称是Jav

  • 我有以下代码: 到目前为止,代码还可以,但我无法在主方法中实例化'in',比如,因为它显示

  • 问题内容: 在Scala中使用Java进行模拟的模拟方式是什么: 我特别希望我的内部类 不必 具有完全限定的名称-即,我不需要。因此,在Scala中,我想到的可能是这样的: 但这似乎不起作用:我的scala 似乎在课堂外都看不到。一种解决方案当然是: 这是确定-但因为我的课的名字,真是的“类型” 和实际上有一个很长的名字。所以: 这是冗长而可怕的。我可以替换为just,但是与它所关联的类之间没有明

  • 问题内容: 我有以下代码: 到目前为止,代码还不错,但是我无法像显示的那样在main方法中实例化 我该怎么做?我不想使我的课堂静止。 问题答案: 你还必须参考其他外部类。 如果内在是静态的,那将是

  • 我知道这个问题有点简单,但我真的想知道为什么不去留档,假设我有这样的课。 } 两个静态方法都抛出一个错误,指出 修饰符“静态”仅允许在常量变量声明中使用 我知道医生说 这在Java语言规范部分§8.1.3中有描述 8.1.3内部类和封闭实例 但我的问题是,调用简单值或属性与调用静态方法(无论是公共方法还是私有方法)有什么区别?。为什么可以调用属性,但不能调用方法。 谢谢

  • 问题内容: 如果存在Kotlin语言,可以用什么替代方法?如果没有,当我需要在Kotlin中使用时如何解决此问题?请参见下面的代码示例: 我搜索了很多东西,没有发现任何东西,非常感谢。 问题答案: 只需在Kotlin中省略。 内部类(持有对外部对象的引用) Java: 科特林: 静态内部类又称为嵌套类(不引用外部对象) Java: 科特林: