<分区>
我正在开发一个名为 Drive Mode 的应用程序,它允许用户在设置中输入自定义消息,并让该消息自动回复任何传入的文本。 (当然还有其他功能)我的问题是尝试引用静态字符串并使用 getApplicationContext();
我正在从 EditTextPreference 中获取文本,并试图在多个 Activity 中访问该字符串。
已修复:此问题现已修复,我编辑了整篇文章以更好地帮助可能遇到同样问题的其他人。感谢您提供的所有帮助。
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 {
...
}