gpt4 book ai didi

java - 不适用于参数

转载 作者:太空狗 更新时间:2023-10-29 15:43:53 25 4
gpt4 key购买 nike

我正在尝试在选择首选项时显示进度消息:

        Preference prefLocation = (Preference) findPreference("location");
prefLocation.setOnPreferenceClickListener(new OnPreferenceClickListener() {

public boolean onPreferenceClick(Preference preference) {
ProgressDialog pDialog = ProgressDialog.show(this, "Location" , "Finding location...", true);
return true;
}
});

但是我在 Eclipse 中遇到错误:

The method show(Context, CharSequence, CharSequence, boolean) in the type ProgressDialog is not applicable for the arguments (new Preference.OnPreferenceClickListener(){}, String, String, boolean)

但是,当我执行 setOnPreferenceClickListener 之前的行时,它编译正常!

我可能会透露我对 Java 的严重缺乏经验,但希望能提供线索!

最佳答案

那是因为在那种情况下,您传递的是对内部 Activity (OnPreferenceClickListener)的引用,而不是上下文(通常必须是您的 Activity )。将其更改为此,它将起作用:

ProgressDialog pDialog = ProgressDialog.show(NameOfYourActivity.this, "Location" , "Finding location...", true);

关于java - 不适用于参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5008986/

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