以下情况:我有一个带有一些简单UI小部件(按钮,文本视图,编辑文本)的主活动我有一个带有 atm 2 选项的设置活动。
所以我的问题是,如果我在设置中更改某些内容,它应该应用于 MainActivity。目前我有一个刷新按钮,这并不实际。
我尝试了不同的解决方案,例如onPause()和onResume()都没有奏效。
问候
从MainActivity
开始使用startActivityForResult
开始SettingActivity
然后使用setResult
方法传递要在MainActivity
中更新的数据。
在 MainActivity 中覆盖onActivityResult
Activity 方法,该方法调用了何时可以从SettingActivity
返回。 然后在onActivityResult
方法中,您可以根据 SettingActivity 的结果刷新 UI。请参阅此示例以启动活动以获取结果:
http://developer.android.com/reference/android/app/Activity.html
只需使用共享首选项。默认的android设置活动会将您的所有设置选项状态存储在defaultsharePreferences中,因此只需阅读共享首选项在您的活动onResume回调方法上并相应地执行逻辑即可。
阅读此 http://developer.android.com/guide/topics/ui/settings.html