我正在研究一個稱爲驅動模式的應用程序,該應用程序允許用戶在設置中輸入自定義消息,並讓此消息自動回覆任何傳入文本。 (當然還有其他功能)我的問題是試圖引用靜態字符串,並使用getApplicationContext();在getApplicationContext()中使用Android中的靜態方法?
我從EditTextPreference中抓取文本,並試圖在多個活動中訪問此字符串。
修復:現在這個問題已經修復,我已經編輯了整篇文章,以更好地幫助其他可能有這個問題的人。感謝您的幫助。
public class Main extends Activity implements OnSharedPreferenceChangeListener {
...
public static String reply = "";
...
public void loadPreferences() {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
settings.registerOnSharedPreferenceChangeListener(Main.this);
if (settings.getBoolean("cbReply", true)) {
reply = settings.getString("tbMessage", "@string/pd_message");
...
} else {
...
}
請附上logcat的 –
而只有相關的代碼(即失敗的方法)使這些方法是靜態的。 – alfasin
@RSenApps令人討厭的是,幾乎每個帖子都以「post logcat」開頭,即使問題是關於編譯器錯誤。 – Simon