gpt4 book ai didi

java - 在子类中调用 'super.loadUrl'

转载 作者:行者123 更新时间:2023-12-02 07:36:09 26 4
gpt4 key购买 nike

(首先,我要声明一下,我的专业领域是 HTML5(和 php/coldfusion),而我是 Java/Android 的初学者)

在我的 onCreateOptionsMenu 中,我有以下代码来处理 android 操作栏中搜索操作内的查询更改。

final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {
public boolean onQueryTextChange(String newText) {
//I want to call super.loadUrl from here
return true;
}
};

问题是我想在每次文本更改时调用phonegap的loadUrl方法,但是这是不可能的,因为super似乎指的是其他东西。如果我只知道上面的构造被称为什么(它似乎是某种子类定义),我可能可以用谷歌搜索这个,但因为我什至不知道这一点和 super.super 是不允许的,我完全不知所措。

供引用:我的类(class)看起来像

public class MainActivity extends DroidGap implements ActionBar.OnNavigationListener {

这就是 loadUrl 的来源(我也尝试了 DroidGap.loadUrl 方向的东西)。

最佳答案

我认为你的问题可能遗漏了一些关键点。 Super指的是当前对象的父类(super class)。在您的情况下,当前对象是 queryTextListener,而 super 是 SearchView.OnQueryTextListener

根据以下评论进行编辑:在您的包含方法中(与最终 SearchView.OnQueryTextListener queryTextListener... 相同的范围)添加最终引用,例如:

final DroidGap droidGap = this;
final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {
public boolean onQueryTextChange(String newText) {
droidGap.loadUrl(...);
return true;
}

};

关于java - 在子类中调用 'super.loadUrl',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com