2014-01-27 44 views
0

在我的Android应用程序中,我刚刚创建了一个用户设置活动(扩展了PreferenceActivity)。
我想要一些设置/按钮来触发我主要活动中的某些方法。我应该怎么做? a)让我的主要活动中的一切都静态化吗? (似乎不是一个好主意)PreferenceActivity调用主要活动的方法

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

C)(另一项建议?)

+0

您可以以* startActivityForResult()*开始设置活动吗? –

+0

嗨。为什么这会有所帮助?只有当用户关闭设置时才给出结果? – Nuno

+0

yes''e right, –

回答

3

我不明确你在做什么都知道,但因为它的喜好我会拯救我的喜好SharedPreferences,然后我会做我的MainActivity实施SharedPreferences.OnSharedPreferenceChangeListener并在正确的首选项发生更改时调用它的方法。

+0

OnSharedPreferenceChangeListener。这就是我需要知道的!非常感谢你。 – Nuno

0

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

道歉,如果我说垃圾!

+0

DavidCAdams上面的答案好多了! – Jasongiss

相关问题