我正在开发一个名为 Drive Mode 的应用程序,它允许用户在设置中输入自定义消息,并将此消息自动回复到任何传入的文本。(当然还有其他功能)我的问题是尝试引用静态字符串并使用 getApplicationContext();
我正在从 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 {
...
}