问题标签 [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.
android - 我的观点正在改变方向
我有一个带有 EditText 和一个 imageview 和一个按钮的小活动。当您按下按钮时,它会启动相机以获得结果,当它返回时,它将图像视图更改为您刚刚拍摄的照片。
但是当方向改变时,图像视图会重置回布局上的默认值。
我尝试做的是设置一个名为自定义的布尔值,当你拍照时它设置为真。我覆盖 onConfigurationChanged() 并且如果 custom 设置为 true 我恢复图像。
我现在的问题是 EditText 被删除了——如何在配置更改后恢复 EditText?我的第一次尝试是将它的内容存储到 String onPause() 中,然后恢复它,但它总是空白。
android - 未调用 onConfigurationChange()
我发现在我的应用程序中,没有调用 onConfigurationChange()。在清单中我放了:
我希望在隐藏键盘时调用 onConfigurationChange() 。为什么不叫它?
当我强制隐藏键盘时不调用该方法?
android - 防止在Android中的屏幕旋转对话框解除
我试图防止在重新启动活动时关闭使用警报生成器构建的对话框。
如果我重载 onConfigurationChanged 方法,我可以成功地做到这一点并将布局重置为正确的方向,但我失去了 edittext 的粘性文本功能。因此,在解决对话框问题时,我创建了这个 edittext 问题。
如果我从编辑文本中保存字符串并在 onCofiguration 更改中重新分配它们,它们似乎仍然默认为初始值,而不是在旋转之前输入的值。即使我强制无效似乎也会更新它们。
我真的需要解决对话问题或编辑文本问题。
谢谢您的帮助。
android - 视图更改时如何重绘 Android 图库?
我正在修改一个Activity
来实现onConfigurationChanged(...)
,它包含一个扩展Gallery
,其成员使用LayoutParams
来自Gallery
的适配器手动调整大小。
不幸的是,Gallery
最初显示错误:扩展View
填充了整个屏幕。但是,一旦选择了另一个项目,就会View
以正确的大小显示。
作为一个实验,我尝试冻结View
从Gallery#onConfigurationChanged(...)
方法中选择的维度,并且发生了相同的行为,表明View
已更新,但未Gallery
显示更改。
我也尝试在frominvalidate()
和两者postInvalidate()
上调用。没有什么。Gallery
Activity#onConfigurationChanged(...)
如何强制Gallery
使用正确的尺寸重新绘制View
?
android - 在活动中运行活动?
我正在为 Android 开发一个库。这个库包含一个自定义视图。我希望能够从我的库中检测到何时onConfigurationChanged()
调用该活动。
我的第一个想法是startActivity()
与我自己的仅实现的活动一起使用onConfigurationChanged()
,但不幸的是,这在应用程序之上启动了一个新活动。是否可以在“后台”中运行活动?
也许我有错误的方法?你知道我怎么能做到这一点吗?
android - VideoView 在方向更改时播放问题
我有VideoView
(使用流式在线视频)并且我希望它在改变方向的同时继续播放,所以我环顾四周,发现你需要自己处理方向改变,好吧,我添加android:configChanges="orientation|keyboardHidden"
到清单中,一切都按预期工作。但。仅当您没有纵向和横向方向的不同布局时。
VideoView
那么在这种情况下我该如何处理呢?我看不到保存它的方法,因为我必须在onConfigurationChanged()
. 或者也许还有另一种方式?我考虑过在视频中保留位置,然后seekTo()
,但是在这种情况下如何避免重新缓冲?
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 :)
android - 未调用 Android onConfigurationChanged
我知道以前有人问过这个问题,但答案对我不起作用。所以,我想在软键盘弹出时更改我的应用程序中的某些内容。这是我的代码。我不想做任何有趣的事情,只是为了看到 onConfigurationChanged 被调用。可能导致这种情况的原因是,我为其设置事件的活动具有父 Tab 活动。这是什么代码:
这是我的清单文件。MainTabActivity 是 MyActivity 的父活动,MyActivity 扩展了抽象活动 BaseActivity。
这是 MyActivity 中的 m java 代码:
如您所见,我只是在触发事件时尝试打印一些东西。
android - android -Fragments - onConfigurationChanged - 可以只改变布局吗?
我有一个与片段有关的问题,如果我删除旧实例并替换为新实例,那么更改片段布局的唯一解决方案是什么?我有两种布局,一种用于纵向,一种用于横向 - 我想保留所有信息(数据)并只替换调用 onConfigurationChanged() 方法的布局,但我不能强制片段重新创建布局。
谢谢,洛兰德
android - 在方向更改时处理活动重启的更好方法?
当用户离开时,有一个不应该存在的活动。这就是为什么它finish()
在onStop
.
但是,这会在每次屏幕方向更改时重新启动。目前我通过 Manifest Activity 标签android:configChanges="orientation"
和覆盖方法处理这个onConfigurationChanged
有没有更好的方法来处理这种情况?