问题标签 [onconfigurationchanged]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12813 浏览

android - 我的观点正在改变方向

我有一个带有 EditText 和一个 imageview 和一个按钮的小活动。当您按下按钮时,它会启动相机以获得结果,当它返回时,它将图像视图更改为您刚刚拍摄的照片。

但是当方向改变时,图像视图会重置回布局上的默认值。

我尝试做的是设置一个名为自定义的布尔值,当你拍照时它设置为真。我覆盖 onConfigurationChanged() 并且如果 custom 设置为 true 我恢复图像。

我现在的问题是 EditText 被删除了——如何在配置更改后恢复 EditText?我的第一次尝试是将它的内容存储到 String onPause() 中,然后恢复它,但它总是空白。

0 投票
2 回答
1512 浏览

android - 未调用 onConfigurationChange()

我发现在我的应用程序中,没有调用 onConfigurationChange()。在清单中我放了:

我希望在隐藏键盘时调用 onConfigurationChange() 。为什么不叫它?

当我强制隐藏键盘时不调用该方法?

0 投票
13 回答
64187 浏览

android - 防止在Android中的屏幕旋转对话框解除

我试图防止在重新启动活动时关闭使用警报生成器构建的对话框。

如果我重载 onConfigurationChanged 方法,我可以成功地做到这一点并将布局重置为正确的方向,但我失去了 edittext 的粘性文本功能。因此,在解决对话框问题时,我创建了这个 edittext 问题。

如果我从编辑文本中保存字符串并在 onCofiguration 更改中重新分配它们,它们似乎仍然默认为初始值,而不是在旋转之前输入的值。即使我强制无效似乎也会更新它们。

我真的需要解决对话问题或编辑文本问题。

谢谢您的帮助。

0 投票
1 回答
735 浏览

android - 视图更改时如何重绘 Android 图库?

我正在修改一个Activity来实现onConfigurationChanged(...),它包含一个扩展Gallery,其成员使用LayoutParams来自Gallery的适配器手动调整大小。

不幸的是,Gallery最初显示错误:扩展View填充了整个屏幕。但是,一旦选择了另一个项目,就会View以正确的大小显示。

作为一个实验,我尝试冻结ViewGallery#onConfigurationChanged(...)方法中选择的维度,并且发生了相同的行为,表明View已更新,但未Gallery显示更改。

我也尝试在frominvalidate()和两者postInvalidate()上调用。没有什么。GalleryActivity#onConfigurationChanged(...)

如何强制Gallery使用正确的尺寸重新绘制View

0 投票
3 回答
341 浏览

android - 在活动中运行活动?

我正在为 Android 开发一个库。这个库包含一个自定义视图。我希望能够从我的库中检测到何时onConfigurationChanged()调用该活动。

我的第一个想法是startActivity()与我自己的仅实现的活动一起使用onConfigurationChanged(),但不幸的是,这在应用程序之上启动了一个新活动。是否可以在“后台”中运行活动?

也许我有错误的方法?你知道我怎么能做到这一点吗?

0 投票
1 回答
1087 浏览

android - VideoView 在方向更改时播放问题

我有VideoView(使用流式在线视频)并且我希望它在改变方向的同时继续播放,所以我环顾四周,发现你需要自己处理方向改变,好吧,我添加android:configChanges="orientation|keyboardHidden"到清单中,一切都按预期工作。但。仅当您没有纵向和横向方向的不同布局时。

VideoView那么在这种情况下我该如何处理呢?我看不到保存它的方法,因为我必须在onConfigurationChanged(). 或者也许还有另一种方式?我考虑过在视频中保留位置,然后seekTo(),但是在这种情况下如何避免重新缓冲?

0 投票
3 回答
5037 浏览

java - onConfigurationChanged() 没有在方向改变时被调用

我在 SO 上看到了一些相关问题,但我无法解决我的问题。我为肖像和风景模式创建了单独的布局。

我已修改AndroidManifest.xml文件以进行相应的方向更改,但onConfigurationChanged()在活动中实现它时无法正常工作。

现在问题layout.addView(graphView, lp);onCreate(). 我在GraphView课堂上写了绝对硬编码值。

所以它在肖像模式下完美地工作,但是当我切换到风景模式时,graphView 没有正确放置。

为了解决这个问题,我创建了GraphViewLand专门为 LANDSCAPE 模式编码的类。但它没有被调用onConfigurationChanged()

由于我main.xml为每个方向创建了单独的文件,因此其余的布局非常完美。但由于graphView是以编程方式创建的,因此放置不正确。

我在这里做错什么了吗?

我刚从这里读到这个:

对于您说您在那里处理的任何类型的配置更改,您将收到对当前活动的 onConfigurationChanged(Configuration) 方法的调用,而不是重新启动。但是,如果配置更改涉及您未处理的任何内容,则活动仍将重新启动,并且不会调用 onConfigurationChanged(Configuration)。

onCreate() 方法

onConfigurationChanged() 方法

任何帮助appriciated :)

0 投票
1 回答
581 浏览

android - 未调用 Android onConfigurationChanged

我知道以前有人问过这个问题,但答案对我不起作用。所以,我想在软键盘弹出时更改我的应用程序中的某些内容。这是我的代码。我不想做任何有趣的事情,只是为了看到 onConfigurationChanged 被调用。可能导致这种情况的原因是,我为其设置事件的活动具有父 Tab 活动。这是什么代码:

这是我的清单文件。MainTabActivity 是 MyActivity 的父活动,MyActivity 扩展了抽象活动 BaseActivity。

这是 MyActivity 中的 m java 代码:

如您所见,我只是在触发事件时尝试打印一些东西。

0 投票
1 回答
976 浏览

android - android -Fragments - onConfigurationChanged - 可以只改变布局吗?

我有一个与片段有关的问题,如果我删除旧实例并替换为新实例,那么更改片段布局的唯一解决方案是什么?我有两种布局,一种用于纵向,一种用于横向 - 我想保留所有信息(数据)并只替换调用 onConfigurationChanged() 方法的布局,但我不能强制片段重新创建布局。

谢谢,洛兰德

0 投票
1 回答
474 浏览

android - 在方向更改时处理活动重启的更好方法?

当用户离开时,有一个不应该存在的活动。这就是为什么它finish()onStop.

但是,这会在每次屏幕方向更改时重新启动。目前我通过 Manifest Activity 标签android:configChanges="orientation"和覆盖方法处理这个onConfigurationChanged

有没有更好的方法来处理这种情况?