java - onCreate() 期间静态 TextView 会发生什么

标签 java android

我有一个静态 TextView ,它在 XML 中设置了某个默认值。后来,我将该变量设置为其他值,但每当方向发生变化时,静态变量的值都会返回到默认值,即使我没有重新初始化它。为什么会这样?即使在调用 onCreate() 之后该值不应该仍然存在吗?

最佳答案

onCreate() 被调用时,我猜您也会像平常一样调用 setContentView() 。这会使用默认值重新绘制所有View。您需要处理配置更改

See this answer of mine关于如何处理它。推荐的方法是使用 onSavedInstanceState 但我通常自己处理它并且还没有遇到任何问题...

关于java - onCreate() 期间静态 TextView 会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16677549/

相关文章:

java - 在我的代码中添加一个计时器

java - 在 java 中自动缩放 Google map ? (取决于安卓屏幕分辨率)

java - 从 JSON 格式的服务器响应获取 token

Android:如何从 Assets 中播放视频?

java - char类型可以归类为整数吗?

java - 从 WebListener 中的 ServerContainer 中删除端点

java - 解码 JsonNode 更改数据类型

java - 使用 Jersey 客户端 2.2 版的 Restful WebService 调用

java - 用于读取 JPEG 图像并将其写入数据库的示例 JavaFX 应用程序

android - AppCompat ToolBar popupTheme 未在 ShareAction MenuItem 中使用