gpt4 book ai didi

android - 更改屏幕方向后 TextView 内容丢失

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:46 25 4
gpt4 key购买 nike

在 Android 模拟器中观察我的应用程序行为,我发现在更改屏幕方向 (Ctrl+F11) 后,EditText 内容得以保留。但是 TextView 内容被重置为其初始值并且不保留程序设置的最新信息。这是定义上的行为吗?我该怎么做才能保留这些内容?

最佳答案

您可以使用 savedInstanceBundle 通过覆盖 Activity 中的两个方法来保留数据,类似于以下内容:

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
// Save state to the savedInstanceState
savedInstanceState.putString("MyString", textview.getText());

}

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore state from savedInstanceState
String myString = savedInstanceState.getString("MyString");
textview.setText(myString);
}

onSaveInstanceState 中将您的项目添加到 Bundle,并在 onRestoreInstanceState 期间读回它们。这与创建 Activity 时通过 Intent 传递值的方式类似。

关于android - 更改屏幕方向后 TextView 内容丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12822267/

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