gpt4 book ai didi

Android 保存 Activity 在 onPause 中动态创建的布局

转载 作者:行者123 更新时间:2023-11-29 19:09:14 24 4
gpt4 key购买 nike

所以我想暂时保存我的 Activity 布局。我的布局是在 LinearLayout 中创建的,通过添加像 ll.addView(btn); 这样的子项但是当我转到另一个 Intent 并且该 Intent 完成时,所有添加的按钮都会消失。我怎样才能避免这种情况?

最佳答案

您必须实现 onSaveInstanceState(Bundle)onRestoreInstanceState(Bundle)

onSaveInstanceState 中,您存储在包中动态创建 View 所需的信息。

onRestoreInstanceState 中,您可以从包中获取此信息并重新创建动态布局。

类似于:

@Override
public void onSaveInstanceState(Bundle bundle) {
bundle.putString("key", "value"); // use the appropriate 'put' method
// store as much info as you need
super.onSaveInstanceState(bundle);
}

@Override
public void onRestoreInstanceState(Bundle bundle) {
super.onRestoreInstanceState(bundle);
bundle.getString("key"); // again, use the appropriate 'get' method.
// get your stuff
// add views dynamically
}

或者,您可以从 onCreate 方法而不是 onRestoreInstanceState 方法恢复布局的动态 View 。您可以决定什么最适合您。

关于Android 保存 Activity 在 onPause 中动态创建的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45980668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com