java无法解析安卓中来自其他类的方法调用?
我正在进行一项活动
public class SettingActivity extends Activity {
// here i am having my function
// Boolean
public static boolean ReadBoolean(Context context, final String key,
final boolean defaultValue) {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
return settings.getBoolean(key, defaultValue);
}
}
但是在我的另一节课上
public class MyServices extends Service
{
public void onCreate()
{
Noti_flag= SettingActivity.ReadBoolean(context, "NotiOnOff", true);
super.onCreate();
}
}
# 1 楼答案
我想你的意思是:
# 2 楼答案
您正在使用SettingActivity而不是SingleActivity
# 3 楼答案
使用下面的代码从服务类调用方法
您需要传递
getApplicationContext()
上下文# 4 楼答案
我想你是打错了而不是
SingleActivity
你想用SettingActivity
。你可以试试:顺便说一句,如果您遵循javabean命名约定,您可能更喜欢使用:
**编辑**** 如果Noti_标志是局部变量,则还需要定义其类型: