PreferenceActivity调用主要活动的方法

时间:2014-01-27 23:12:21

标签: android sharedpreferences preferenceactivity

在我的Android应用程序中,我刚刚创建了一个用户设置活动(扩展了PreferenceActivity) 我想要一些设置/按钮来触发我的主要活动中的一些方法。我该怎么做?

a)让我的主要活动中的所有内容都是静态的吗? (似乎不是一个好主意)

b)打开用户设置时,将主要活动发送为Parcelable? (putExtra())

(c)(另一个建议?)

2 个答案:

答案 0 :(得分:4)

我不知道你在做什么,但由于它是首选项,我会在SharedPreferences中保存我的首选项,然后我会使我的MainActivity实现SharedPreferences.OnSharedPreferenceChangeListener并在更改正确的首选项时调用它的方法。

答案 1 :(得分:0)

这些方法是否需要立即执行? 您是否可以不使用startActivityForResult(),那么每当需要在主活动中进行方法调用的设置更改时,在结果意图中设置标志或其他内容? 然后当preferenceActivity完成并返回主活动时,您可以检查返回的intent并执行任何必要的方法吗?

如果我在说垃圾,请道歉!

相关问题