我相信我有一个简单的问题......但对于初学者来说,我再也看不到它了。如何从其他类中获取var
在一个类中,我想从另一个类中获取一些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 =新RingSettings() ;
我在做什么错了?
除非你有一个地方叫做类'RingSettings'现在你试图实例化一个方法'RingSettings',从类'GetSettings'这显然会失败。我建议你更多地了解Java(以及Android)。也许你想做'GetSettings test1 = new GetSettings();' – Luksprog