나는 간단한 질문이 있다고 믿는다 ....하지만 초보자로서 나는 더 이상 볼 수 없다.다른 클래스에서 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;
}
}
이클립스 Class1의 날을주고있다 "RingSettings이 유형에 해결되지 않을 수 있습니다"=> GetSettings의 TEST1 = 새로운 RingSettings에서() ;
내가 잘못하고있는 것?!
으로 가져 오기 지금 당장 'RingSettings'라고 불리는 클래스가 없으면 분명히 실패 할 클래스'GetSettings'에서 'RingSettings' 메소드를 인스턴스화하려고 시도하고 있습니다. 자바 (그리고 안드로이드)에 대해 좀 더 배우는 것이 좋습니다. 또한 아마도 당신은'GetSettings test1 = new GetSettings();'대답을 원했을 것입니다. – Luksprog