java - 重写静态内部类中的方法

标签 java android

我想要实现的是重写此方法:

public boolean onKeyPreIme(int keyCode, KeyEvent event)

该方法位于SearchView.SearchAutoComplete类中 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%28%29

我知道如何扩展 SearchView 类:

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

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

}

但是是否可以扩展内部静态类并重写该方法?

最佳答案

onKeyPreIme方法位于 SearchAutoComplete 类中。

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

private final SearchAutoComplete mQueryTextView;

字段的修饰符final表示无法通过反射访问。

关于java - 重写静态内部类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31052346/

相关文章:

java - 带 E 的科学记数法

android - 发布了未知的位图引用

android - Android 9.0以下版本如何使用Biometric Prompt API

java - 如何从多个外部类中调用 JPanel?

java - android - 滑动时动画

Android:处理从服务器连续拉取的最佳方式?

android - 未通知多个 BluetoothGattCharacteristic

java - 在Applet中生成随机三角形(动画)

java - 如何为我的代码启动一个线程,为 JavaFX 应用程序启动一个线程?

java - 鼠标悬停操作在演示网站的 selenium webdriver 中不起作用