情况
我有一个相当简单的应用程序,其中包含 2 个使用 SharedPreferences 的“布局”。
- 主.xml
- 设置.xml
Main 有一个使用 SharedPreferences 中的 getString 的 textView。还有一个用于打开“设置”的按钮。
设置有一个微调器和一个用于保存到 SharedPreferences 的按钮。
当我在 onCreate(Bundle savedInstanceState) 中调用 setText() 加载应用程序时,textView 会更新
问题
当我打开“设置”并更新 SharedPreferences 时,我使用“后退”按钮返回主界面。
因为我在 onCreate() 中调用 setText(),textView 不会再次更新,直到我退出应用程序并再次打开应用程序到 main。
设置返回后需要用什么方法更新textView?
我的请求类似于 iOS 的 viewWillAppear()。
最佳答案
onCreate() 仅在 Activity 首次启动时调用一次。如果您想在 Activity 激活时更新文本,您可以改用 onResume() 。可以找到有关 Activity 生命周期的更多信息 here .
关于Android SDK 等同于 viewWillAppear (iOS)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8420837/