以下情况: 我有一个MainActivity和一些简单的UI小部件(Buttons,TextView,EditTexts) 我有一个带有atm 2选项的SettingActivity。
所以我的问题是,如果我在设置中更改某些内容,则应将其应用于MainActivity。 目前我有一个刷新按钮,实际上并非如此。
我尝试了不同的解决方案,例如onPause()和onResume(),这些解决方案没有用。
问候
答案 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