问题标签 [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 投票
1 回答
2045 浏览

android - 以横向模式启动活动,它也可以旋转到纵向

我正在开发一个应用程序,它有一个活动有两种不同的视图LandscapePortrait模式。处理方向一切都很好,但问题是我想先显示Landscape模式,然后用户可以稍后将方向更改为纵向,无论之前的活动是否处于Portrait模式。

当我landscape在清单中强制定义方向或通过调用onCreate setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 然后方法onConfigurationChanged

没有被调用。

我也定义了

在清单中。

任何帮助都将是可观的。

0 投票
1 回答
396 浏览

android - 定向后无法编辑操作栏标题

我需要开发一个可以动态更改操作栏标题样式的应用程序。

In 尝试通过以下方式访问操作栏标题来实现此目的:

然后我像普通的 TextView 一样编辑样式。

在手机改变方向之前,这似乎工作正常。

然而,在方向改变后,我仍然可以通过上面的代码获得 TextView (即不返回 null ),但不再反映对 textview 的更改。

可能有人知道为什么吗?

==================================================== =============

感谢您的快速回复,我用来修改 TextView 的代码:

方向更改后,将触发 onConfigurationChanged 方法。但是,不再反映操作栏标题 TextView。

我还可以使用 titleView.getText().toString() 来获取我之前分配的正确文本。

但是,操作栏标题没有任何可见的变化。我觉得我提取的 TextView 不是 Action Bar 标题。

0 投票
1 回答
886 浏览

android - 设置方向..纵向和横向模式的不同设计..无需重置输入的值

我有纵向模式的不同布局设计和横向模式的不同外观布局。在“res”文件夹中,我创建了一个名为“land-layout”的新文件夹,在那里我创建了与“layout”同名的文件.

我有文本视图(计数器),它在方向改变时恢复值。但我面临的问题是,当方向从纵向变为横向时,设计仍然与纵向模式下的相同..我想知道,我该如何处理??我将不胜感激。谢谢。

MainActivity.java :

res\layout-land\activity_main.xml(横向模式)

res\layout\activity_main.xml(纵向模式):

在清单中我添加了: android:configChanges="orientation|screenSize" (我如何使用 onConfigurationChanged() 来处理布局?)

0 投票
3 回答
1679 浏览

android - 屏幕旋转时TextView值不会恢复 - Android

我查看了其他帖子并尝试了建议的解决方案,但没有一个对我有用。我有一个简单的应用程序,它有一个按钮和 Textview,当用户按下按钮时,TextView 中的值将增加 1。(textview 只有数字)。

我的纵向和横向模式有不同的布局,并且可以通过在我的 XML 中使用此代码来冻结屏幕方向的值android:freezesText="true"。但是,我现在遇到的问题是,当用户按下按钮以将 TextView 的值增加 1 时,在屏幕方向上,textview 中的值从 0 开始。例如

例如,在纵向模式下,该值为 23,当用户将屏幕旋转为横向并按下按钮时,该值将返回 1。如何使该值从 23 开始。

以下是我的代码;

纵向布局

土地空间布局

Java 代码

0 投票
2 回答
143 浏览

android - Android中的方向更改通知

试图追随某事。归结为最简单:在我的 AndroidManifest.xml 中,我有以下内容:

在我运行的活动中,我有这个:

但是,当我将手机的方向从纵向更改为横向时,我从未看到 onConfigurationChanged() 打印。我还需要做什么才能看到这个电话?

0 投票
1 回答
322 浏览

android - 处理方向变化

我一直在为班级开发一个项目,我已经达到了一个点,在谷歌中进行大量搜索后仍然找不到解决方案。

这是我得到的错误

这是我从横向旋转到纵向时出现错误的类。

}

正好在这条车道 上 im.setImageBitmap(MainActivity.getContacto().getImagen());

这是我的主要活动

还有我的 FragmentListar 类:

我真的不知道为什么 MainActivity_detalleFragment 会在我的 MainActivity 在旋转时重新启动后被调用。它应该是被调用的 FragmentListar。

将接触固定为非静态

0 投票
1 回答
974 浏览

android - 如何接收 onConfigurationChanged 事件(Android SDK)

目标是将屏幕布局固定为“横向”或“纵向”并继续接收旋转事件。我知道Activity 中的onConfigurationChanged (Configuration newConfig),但它不适用于固定布局。如何处理?为了更清楚地解释,我想实现类似 Android Camera 应用程序的行为 - 仅旋转按钮图像但不重新加载活动并且不更改布局。

EDIT#1:我的意思是这个方法在调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)后不起作用

编辑#2:是的,onConfigurationChanged不是我需要的。相反,应该实现SensorEventListener接口并检查onSensorChanged事件。
完整的解决方案,取自获取手机方向但将屏幕方向固定为纵向

这非常适合您的活动的此 AndroidManifest 设置:

0 投票
1 回答
448 浏览

android - Android:方向更改后自定义动画丢失

我做了大量的研究,并尝试了我能想到的一切。

基本上,我有3个活动

活动 1 -> 活动 2 -> 活动 3

我已经设置了 slide_left 和 slide_right 动画文件。基本上当用户点击进入活动 2 时 - 页面从右侧滑入。但是,当用户单击返回时(操作栏上的主页按钮)。它应该向相反的方向滑动。

当它到达 Activity 3 并且用户旋转设备时,幻灯片动画的方向是错误的。=( 这仅在用户旋转设备时发生。

onCreate()

就像用户旋转设备时它会丢失动画变化一样。

我发现了这个错误: https ://code.google.com/p/android/issues/detail?id=25994

有谁知道解决方法?处理这个的最好方法是什么?

0 投票
2 回答
594 浏览

android - 在 onCreate 中调用 setRequestedOrientation 时更改屏幕的屏幕方向

我正在尝试开发一个 android 应用程序,该应用程序要求我首先在横向模式下打开应用程序某个活动,但是用户必须拥有可以在旋转屏幕时更改方向的设施。

问题是我可以在 onCreate 中更改为横向模式,但是之后不会调用 onConfigurationChanged() 以将方向更改为用户旋转的纵向或横向。

请让我知道我应该如何处理它?

0 投票
2 回答
684 浏览

android - Android 忽略配置更改

我的应用程序的一个要求是它必须始终保持纵向,除非用户正在查看媒体。

在我的清单中,我设置android:configChanges="orientation|screenSize"了每次用户从纵向更改为横向时都会调用 onConfigurationChanged。

我在我的应用程序中实现了一个 youtubeplayersupportfragment。当用户选择全屏时,我希望允许用户将屏幕旋转为横向,以便在需要时允许用户全屏查看。

Youtubeplayer 有一个全屏监听器,我在这里实现了

我的问题是:是否有根据情况忽略配置更改,即下面代码中的“b”等于假?

调用 setRequestedOrientation() 方法没有意义,因为这会永久固定方向,并且 onconfigurationchanged 不会再次被调用,当方向改变时我需要调用它。