问题标签 [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 回答
4241 浏览

android - 如何在 onConfigurationChange 之后更新布局?

我正在构建我的第一个应用程序,几乎完成了。(耶!)现在我所要做的就是为 onConfigurationChange 设置 Java,以便在更改方向以及拉出键盘时使用。首先,问题是当方向改变时,所有东西都会被删除,因为 setContentView 方法放置了一个新的布局。这当然是有道理的,但是我想知道是否有任何方法或可能的解决方法可以让 edittext 和 textview 值在方向/键盘更改时保持不变。我尝试了各种方法,例如在 setContentView 之前获取字符串值,但是我发现这只会导致 NullPointerException。

基本上我试图保持edittext和textview的值与方向或任何变化相同。

这是我的代码的简要摘要,以供参考

这不是实际的代码,只是我正在做的总结。

是的,我确实在我的 AndroidManifest 文件中写了 android:configChanges="orientation|keyboardHidden" 该应用程序正常工作,我只是没有更新文本 viwes 和 edittexts。谢谢!

0 投票
1 回答
22753 浏览

android - 在片段中使用 onConfigurationChanged

我在片段中有这段代码

我想要做的是,当我旋转手机时,我不希望再次执行这些方法。但我想再次调用 xml 布局,以加载 layout-land 文件夹的 xml。

此代码没有给出任何错误,只是不起作用并且不明白原因..

我对使用 onConfiguratonChanged 非常感兴趣

我很感激任何帮助。

谢谢并恭祝安康

0 投票
0 回答
96 浏览

android - ActiobarSherlock onConfigurationChanged 选项卡问题 - 跟进

我已经从这个问题中实现了第一个答案(由 Amit 提出)的解决方案:

Actionbar Sherlock - 滑动时标签不会改变横向

我有完全相同的情况。

我让它工作并且它是可以接受的,但我有 1 个小问题我想解决,以使其完美。

当我更改设备的方向时,滑动手势可以正常工作并选择了正确的选项卡,但是当我在选项卡本身上单击/点击时它不起作用(实际上,操作被“延迟”直到我滑动,这使得两个动作,最后点击)。因此,如果我在选项卡上随机点击 5 次,然后进行滑动,所有点击都将被“释放”。

这肯定是引入的解决方案的某种错误。

我的问题是:有人知道这个特定问题的解决方案吗?

0 投票
2 回答
1403 浏览

android - 方向更改时隐藏对象

我只想隐藏一些关于方向变化的元素(景观)。我把这个放在哪里?

然后,让他们在 PORTRAIT 上卷土重来。它们已在 onCreate 中定义。

0 投票
1 回答
604 浏览

android - Andengine动态壁纸中的方向问题

我在市场上有一个动态壁纸,在肖像模式下运行得非常好,但是一旦它在风景中......它看起来很紧张而且很糟糕。我在andengine中开发了壁纸。我浏览了网络,发现我需要实现 onConfigurationChanged() 方法来处理方向变化。我使用了这里提出的解决方案:-

http://www.andengine.org/forums/live-wallpaper-extension/orentation-problem-landscape-portrait-t10669.html

以下是我的 onConfigurationChanged() 方法

问题是,现在当我在预览模式下看到我的壁纸时,我的 mMainScene 向右移动了 260 像素,正如我在 onConfigurationChanged() 方法中指定的那样。我认为如果我可以检测到我的壁纸何时处于预览模式但我似乎不知道如何解决这个问题?我确实尝试了 BaseWallpaperGLEngine.isPreview() 方法,但它给了我一个空指针异常。有人能帮我吗?

0 投票
1 回答
2589 浏览

java - onConfigurationchanged() 方法后调用什么

屏幕旋转后,视图对象之一的高度发生了变化,我想知道以像素为单位的高度值。

onConfigurationChanged方法可能在视图完成旋转之前调用。所以如果我用这种方法测量视图大小,大小仍然是之前旋转的值。

问题是如何在不重建 Activity 的情况下获得旋转完成后的视图大小值。

0 投票
1 回答
342 浏览

android - 方向变化,尤其是在 Android 2.3.3 中

我的应用程序正在为 Android 2.3.3 到 4.2.2 运行

我想通过旋转显示器来避免重新启动 Activity。我还将清单中的属性添加android:configChanges="orientation|screenSize"到这些Activity. 感谢 LogCat,我可以看到它在旋转设备时onConfigurationChanged()被调用。onCreate()但仅限于更高版本的 Android!在 2.3.3onCreate()之后仍然调用onConfigurationChanged()

我想避免我的应用程序重新启动,因为我在AsyncTask. 我认为这是确保AsyncTask任何时候都不会调用并确保它不会被取消的最简单方法。

您认为这是一个好主意Activity吗,在我的情况下,在配置更改时避免重新启动?对于 Android 2.3.3,我该如何处理?

0 投票
1 回答
293 浏览

android - android仅将应用程序设置为纵向,除非拉出键盘

不久前,我将我的应用程序转换为包含横向模式,从每个活动都screenOrientation="portrait"必须这样做:

我还可以很好地处理onConfigurationChanged每个活动中的配置更改。

但事后看来,我只想要带有弹出式硬件键盘的边缘案例来获得横向模式。如何调整清单和代码?

我要保留某个组合 android:configChanges 吗?上课onConfigurationChanged?洞察力赞赏

0 投票
1 回答
202 浏览

android - 需要一针见血……保留片段并查看onConfigurationChange

我们有一个通过 HTTP Post 提供 XML 文件的 Web 服务。

我正在下载这个 xml 文件并将其解析为一个对象,以在FragmentPagerAdapter. 我通过 an 获取此 XML 文件AsyncTask,它通过侦听器接口告诉我的片段该过程已完成。

从那里,我使用从 Web 服务返回的数据填充片段内的视图。这一切都很好,直到方向改变。据我了解,ViewPager的适配器应该保留它创建的片段,这很好,并且我想要发生,并且我知道onCreateView仍然调用片段的方法来返回视图。我花了最后一天左右的时间在这里搜索帖子和谷歌文档等,但我找不到让我做我想做的事情的具体方法:保留片段,它已经填充了视图,这样我就可以只需在方向改变时恢复它并避免对 Web 服务的不必要调用。

一些代码片段:

在主要活动中onCreate

主要活动中的刷新方法...

这是有问题的整个片段,减去一些 UI 填充代码,因为在 textview 等中显示文本设置并不重要......

如果我理解这个“问题”中的任何一个,那就是我正在返回一个空视图,onCreateView但我不知道如何保留片段,返回它的视图预填充了数据并管理从主要活动调用的所有 Web 服务。

如果你不知道,Android 对我来说不是主要语言,这可能看起来一团糟。任何帮助表示赞赏我变得相当沮丧。

0 投票
0 回答
57 浏览

android - Android方向相关问题

我有我的纵向模式下的电话测试应用程序和横向模式下的选项卡。

我正在调用setRequestedOrientation方法来将应用程序的方向设置为SCREEN_ORIENTATION_SENSOR_LANDSCAPESCREEN_ORIENTATION_SENSOR_PORTRAIT取决于设备类型,因为我想为这些设备类型修复方向。

现在我想在屏幕方向改变时实现一些功能,但我的onConfigurationChanged函数没有被调用,因为我setRequestedOrientation在我的 Activity 中调用。

android:configChanges="keyboardHidden|orientation"在清单文件中添加了用于接收配置更改事件。

那么有什么方法可以存档这两个功能吗?