2014-01-27 42 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

相關問題