如何在使用SettingActivity后刷新MainActivity

时间:2014-02-18 20:35:59

标签: android android-activity setting

以下情况: 我有一个MainActivity和一些简单的UI小部件(Buttons,TextView,EditTexts) 我有一个带有atm 2选项的SettingActivity。

所以我的问题是,如果我在设置中更改某些内容,则应将其应用于MainActivity。 目前我有一个刷新按钮,实际上并非如此。

我尝试了不同的解决方案,例如onPause()和onResume(),这些解决方案没有用。

问候

2 个答案:

答案 0 :(得分:1)

使用SettingActivity中的startActivityForResult启动MainActivity,然后使用setResult方法在MainActivity中传递要更新的数据。

在MainActivity中覆盖Activity的onActivityResult方法,该方法可以从SettingActivity返回时调用。然后在onActivityResult方法中,您可以根据SettingActivity的结果刷新UI。请参阅此示例以启动活动以获取结果:

http://developer.android.com/reference/android/app/Activity.html

答案 1 :(得分:0)

只需使用共享偏好。默认的android设置活动会将所有设置选项状态存储在defaultsharePreferences中,因此只需读取您的活动onResume回调方法的sharedPreferences并相应地执行逻辑。

阅读此http://developer.android.com/guide/topics/ui/settings.html