【发布时间】:2012-05-20 07:45:41
【问题描述】:
我相信我有一个简单的问题....但是对于我作为初学者的我来说,我再也看不到它了。
在一个类中,我想从另一个类中获取一些 var。
第 1 课:
package com.blabla;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//get shared preferences
GetSettings test1 = new RingSettings();
String theSMStext = test1.getSMStext();
Boolean theActivateSMS = test1.getActivateSMS();
}
}
第 2 类:
package com.blabla;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
public class GetSettings {
/**
* @param args
*/
private String SMStext;
private Boolean ActivateSMS;
public static void RingSettings(Context context) {
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
String SMStext = sp.getString("SMStext", "0");
Boolean ActivateSMS = sp.getBoolean("ActivateSMS", false);
}
public String getSMStext(){
return SMStext;
}
public Boolean getActivateSMS(){
return ActivateSMS;
}
}
Eclipse 在 Class1 中为我提供“RingSettings 无法解析为类型”=> 在 GetSettings test1 = new RingSettings();
我做错了什么?!
【问题讨论】:
-
除非您现在有一个名为
RingSettings的类,否则您现在正尝试从类GetSettings实例化一个方法RingSettings,这显然会失败。我建议您多了解一点 Java(以及 Android)。也可能你想做GetSettings test1 = new GetSettings();
标签: java android eclipse class