Android 屏幕方向已更改,不保存以编程方式添加的 TextView

标签 android android-activity view android-orientation

基本上我有两个 Activity 。主 Activity 有一个按钮,可以转到第二个 Activity ,该 Activity 指定 TextView 的名称(具体为三个 TextView )。之后,返回主 Activity , TextView 的指定名称将显示在第一个 Activity 中,但 TextView 是以编程方式添加的,并根据其名称添加到不同的表行中。我的问题是,当屏幕方向从纵向更改为横向时,不会保存以编程方式添加的 TextView 。我将如何保存这些值?我试过 android:configChanges 但它根本没有保存任何东西。

最佳答案

据我了解,在第二个 Activity 中,您需要指定将分配给第一个也就是主要 Activity 中的几个 TextView 的文本。

我推荐两种方式:

  1. 使用 savedInstanceStateonSaveInstanceState() 保存和提取您以编程方式设置的 TextView 的字符串。
  2. android:configChanges="orientation|screenSize" 应用到主 Activity 以防止它被重新创建。

the first waythe second way在要点上。 您还可以看到差异 here (2个改动文件,新增4处,删除17处)。

关于Android 屏幕方向已更改,不保存以编程方式添加的 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25718859/

相关文章:

java - 无法在 Volley 中模仿 POSTMAN 请求

android - Okhttp post json 数组

postgresql - 如何在 Postgresql 中授予对 information_schema.views 的选择?

java - 如何在 datepicker Android 中仅启用特定日期?

java - 将 ActivityResult 数据发送到另一个 Activity 的有效方法

android - 在按钮上单击如何增加计数器并在 TextView 中显示

Android(2.1+)根据上一个 Activity 发送的属性为 Activity 加载不同的布局

postgresql - 哪些对象可以通过 DROP VIEW CASCADE 删除

mysql - 如何将以下 3 个 select 语句包含在单个 mySQL View 中

android - 拍照时获取 - java.lang.Throwable : file://Uri exposed through ClipData. Item.getUri()