问题标签 [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 - 以横向模式启动活动,它也可以旋转到纵向
我正在开发一个应用程序,它有一个活动有两种不同的视图Landscape
和Portrait
模式。处理方向一切都很好,但问题是我想先显示Landscape
模式,然后用户可以稍后将方向更改为纵向,无论之前的活动是否处于Portrait
模式。
当我landscape
在清单中强制定义方向或通过调用onCreate setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
然后方法onConfigurationChanged
没有被调用。
我也定义了
在清单中。
任何帮助都将是可观的。
android - 定向后无法编辑操作栏标题
我需要开发一个可以动态更改操作栏标题样式的应用程序。
In 尝试通过以下方式访问操作栏标题来实现此目的:
然后我像普通的 TextView 一样编辑样式。
在手机改变方向之前,这似乎工作正常。
然而,在方向改变后,我仍然可以通过上面的代码获得 TextView (即不返回 null ),但不再反映对 textview 的更改。
可能有人知道为什么吗?
==================================================== =============
感谢您的快速回复,我用来修改 TextView 的代码:
方向更改后,将触发 onConfigurationChanged 方法。但是,不再反映操作栏标题 TextView。
我还可以使用 titleView.getText().toString() 来获取我之前分配的正确文本。
但是,操作栏标题没有任何可见的变化。我觉得我提取的 TextView 不是 Action Bar 标题。
android - 设置方向..纵向和横向模式的不同设计..无需重置输入的值
我有纵向模式的不同布局设计和横向模式的不同外观布局。在“res”文件夹中,我创建了一个名为“land-layout”的新文件夹,在那里我创建了与“layout”同名的文件.
我有文本视图(计数器),它在方向改变时恢复值。但我面临的问题是,当方向从纵向变为横向时,设计仍然与纵向模式下的相同..我想知道,我该如何处理??我将不胜感激。谢谢。
MainActivity.java :
res\layout-land\activity_main.xml(横向模式)
res\layout\activity_main.xml(纵向模式):
在清单中我添加了: android:configChanges="orientation|screenSize" (我如何使用 onConfigurationChanged() 来处理布局?)
android - 屏幕旋转时TextView值不会恢复 - Android
我查看了其他帖子并尝试了建议的解决方案,但没有一个对我有用。我有一个简单的应用程序,它有一个按钮和 Textview,当用户按下按钮时,TextView 中的值将增加 1。(textview 只有数字)。
我的纵向和横向模式有不同的布局,并且可以通过在我的 XML 中使用此代码来冻结屏幕方向的值android:freezesText="true"
。但是,我现在遇到的问题是,当用户按下按钮以将 TextView 的值增加 1 时,在屏幕方向上,textview 中的值从 0 开始。例如
例如,在纵向模式下,该值为 23,当用户将屏幕旋转为横向并按下按钮时,该值将返回 1。如何使该值从 23 开始。
以下是我的代码;
纵向布局
土地空间布局
Java 代码
android - Android中的方向更改通知
试图追随某事。归结为最简单:在我的 AndroidManifest.xml 中,我有以下内容:
在我运行的活动中,我有这个:
但是,当我将手机的方向从纵向更改为横向时,我从未看到 onConfigurationChanged() 打印。我还需要做什么才能看到这个电话?
android - 处理方向变化
我一直在为班级开发一个项目,我已经达到了一个点,在谷歌中进行大量搜索后仍然找不到解决方案。
这是我得到的错误
这是我从横向旋转到纵向时出现错误的类。
}
正好在这条车道 上 im.setImageBitmap(MainActivity.getContacto().getImagen());
这是我的主要活动
还有我的 FragmentListar 类:
我真的不知道为什么 MainActivity_detalleFragment 会在我的 MainActivity 在旋转时重新启动后被调用。它应该是被调用的 FragmentListar。
将接触固定为非静态
android - 如何接收 onConfigurationChanged 事件(Android SDK)
目标是将屏幕布局固定为“横向”或“纵向”并继续接收旋转事件。我知道Activity 中的onConfigurationChanged (Configuration newConfig),但它不适用于固定布局。如何处理?为了更清楚地解释,我想实现类似 Android Camera 应用程序的行为 - 仅旋转按钮图像但不重新加载活动并且不更改布局。
EDIT#1:我的意思是这个方法在调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)后不起作用
编辑#2:是的,onConfigurationChanged不是我需要的。相反,应该实现SensorEventListener接口并检查onSensorChanged事件。
完整的解决方案,取自获取手机方向但将屏幕方向固定为纵向:
这非常适合您的活动的此 AndroidManifest 设置:
android - Android:方向更改后自定义动画丢失
我做了大量的研究,并尝试了我能想到的一切。
基本上,我有3个活动
活动 1 -> 活动 2 -> 活动 3
我已经设置了 slide_left 和 slide_right 动画文件。基本上当用户点击进入活动 2 时 - 页面从右侧滑入。但是,当用户单击返回时(操作栏上的主页按钮)。它应该向相反的方向滑动。
当它到达 Activity 3 并且用户旋转设备时,幻灯片动画的方向是错误的。=( 这仅在用户旋转设备时发生。
onCreate()
就像用户旋转设备时它会丢失动画变化一样。
我发现了这个错误: https ://code.google.com/p/android/issues/detail?id=25994
有谁知道解决方法?处理这个的最好方法是什么?
android - 在 onCreate 中调用 setRequestedOrientation 时更改屏幕的屏幕方向
我正在尝试开发一个 android 应用程序,该应用程序要求我首先在横向模式下打开应用程序某个活动,但是用户必须拥有可以在旋转屏幕时更改方向的设施。
问题是我可以在 onCreate 中更改为横向模式,但是之后不会调用 onConfigurationChanged() 以将方向更改为用户旋转的纵向或横向。
请让我知道我应该如何处理它?
android - Android 忽略配置更改
我的应用程序的一个要求是它必须始终保持纵向,除非用户正在查看媒体。
在我的清单中,我设置android:configChanges="orientation|screenSize"
了每次用户从纵向更改为横向时都会调用 onConfigurationChanged。
我在我的应用程序中实现了一个 youtubeplayersupportfragment。当用户选择全屏时,我希望允许用户将屏幕旋转为横向,以便在需要时允许用户全屏查看。
Youtubeplayer 有一个全屏监听器,我在这里实现了
我的问题是:是否有根据情况忽略配置更改,即下面代码中的“b”等于假?
调用 setRequestedOrientation() 方法没有意义,因为这会永久固定方向,并且 onconfigurationchanged 不会再次被调用,当方向改变时我需要调用它。