Android 如何使用onSaveInstanceState保存按钮?

Android 如何使用onSaveInstanceState保存按钮?,android,Android,以下是我的代码的简短版本: 我需要保存按钮视图以更改方向,我正在尝试使用putParcelable() 但我总是得到: java.lang.ClassCastException: androidx.appcompat.widget.AppCompatButton cannot be cast to android.os.Parcelable 你能就最佳实践提出建议吗?是否可以使用onSaveInstanceState存储视图?通常不在onSaveInstanceState中存储视图。相反,您可

以下是我的代码的简短版本:

我需要保存按钮视图以更改方向,我正在尝试使用putParcelable()

但我总是得到:

java.lang.ClassCastException: androidx.appcompat.widget.AppCompatButton cannot be cast to android.os.Parcelable

你能就最佳实践提出建议吗?是否可以使用onSaveInstanceState存储视图?

通常不在
onSaveInstanceState
中存储视图。相反,您可以保存状态、任何类型的数据,如字符串、整数等,以便以后恢复并显示在视图中。为什么要“保存”视图?或者你想做什么?@fernandospr我得到了一个ArrayList,上面有我每点击一次就洗牌的按钮。那个么这个应用程序呢,它只是又一个“猜猜它是什么”的应用程序,有4个按钮供选择。
java.lang.ClassCastException: androidx.appcompat.widget.AppCompatButton cannot be cast to android.os.Parcelable