jjzjj

OnConfigurationChanged

全部标签

android - onConfigurationChanged 不会在 android 中任何时候被调用

我已经创建了示例程序来测试方向。如果纵向模式并且我以相反的方式倾斜手机,我希望我的示例应用程序reversePortrait。在阅读了很多关于此的问题之后-认为我们需要使用:onConfigurationChanged(ConfigurationnewConfig)我正在尝试以下操作:@OverridepublicvoidonConfigurationChanged(ConfigurationnewConfig){super.onConfigurationChanged(newConfig);Configurationc=getResources().getConfiguration(

android - layout-land xml 文件不适用于 onConfigurationChanged 回调

我有不同的纵向和横向模式布局,我还需要覆盖onConfigurationChanged()回调。但问题是当我将手机方向更改为横向时,我的横向布局不起作用。谁能告诉我这是onConfigurationChanged回调问题还是其他原因导致的?任何帮助将不胜感激。 最佳答案 ialsoneedtooverridetheonConfigurationChanged()callback为什么?butproblemiswhenichangethephoneorientationtolandscapemylandscapelayoutdoesn

Android:onConfigurationChanged() 没有调用 Orientation 的改变

我有一个Activity,当我改变方向时,onConfigurationChanged()不会被调用。请帮我解决这个问题。我试过了,但找不到原因。代码:@OverridepublicvoidonConfigurationChanged(Configurationconfigure){super.onConfigurationChanged(configure);setLayout();//Setthelayout.//Gettheorientationofthedeviceandsetthegravityaccordingtothat.if(configure.orientation=

Android - 暂停 Activity 后在 onResume() 之前调用 onConfigurationChanged()

在我的Activity中,我在播放视频时重写了onConfigurationChanged()方法,我不想等待一秒钟,直到系统再次准备好在我更改设备方向后继续播放视频。这工作得很好-我的视频继续流畅地播放并且方向发生变化,同时视频被重新缩放以适合屏幕尺寸。但是在执行这些步骤时我发现了一个错误:我在视频播放期间暂停了我的应用我改变方向我“恢复”我的应用首先发生的事情是:onConfigurationChanged()被调用,而不是onResume(),之后我的所有字段都应该被恢复!这会导致异常,其原因是除以零-某些字段等于0,因为它尚未恢复。当然,这不是期望的行为。我的应用在以与暂停时相

android - 如何在 Kivy 中检测 Android 上的屏幕旋转?

我一直在寻找一种Kivy解决方案来捕获Android设备从一个方向到另一个方向的旋转。我已经尝试了下面的两种窗口方法,但在旋转设备时都没有执行on_rotate或rotate_screen例程。我看到java中有一个onConfigurationChanged事件,但我找不到Kivy的相同事件处理。Window.on_rotate(self.on_rotate)Window.bind(on_rotate=self.rotate_screen)我在logcat中得到的是以下指示设备已旋转但我的应用程序从未看到这些事件的消息。I/InputReader(270):Reconfiguring

android - 仍然使用 configChanges 重新创建 Activity

据我了解,如果您将“android:configChanges="orientation"'插入到list中的Activity中,Activity将不会在方向更改时被销毁和重新创建。为了测试这一点,我创建了一个什么都不做的非常简单的应用程序。然后我在list中插入了'android:configChanges="orientation"'。然后我添加了以下方法:@OverridepublicvoidonConfigurationChanged(ConfigurationnewConfig){Log.v(TAG,"onConfigurationChanged:");super.onCon

android - OnConfigurationChanged 未在单声道 android 中调用

我正在尝试获取屏幕旋转事件。为此,我使用“OnConfigurationChanged”。问题是我的Activity定义看起来像[Activity(ConfigurationChanges=global::Android.Content.PM.ConfigChanges.Orientation|global::Android.Content.PM.ConfigChanges.KeyboardHidden)]我无法提供导致问题的配置global::Android.Content.PM.ConfigChanges.SreenSize,即未调用OnConfigurationChanged。我

java - 为什么我不能覆盖 onConfigurationChanged(Configuration)?

我已经看过类似的问题here,并且我已经添加了行importandroid.content.res.Configuration;.但这并没有帮助。我正在编写一个扩展AdapterView的类,Eclipse不会让我覆盖onConfigurationChanged(Configuration).正如在AdapterViewpageintheAndroidDocs中看到的那样,这个方法确实存在。那么为什么我不能覆盖它呢?这是我的实现:importandroid.content.Context;importandroid.content.res.Configuration;importand

android - onConfigurationChanged() 在将横向方向更改为纵向时调用两次

我的应用程序出现了奇怪的问题。我问here的主要问题。问题是android:configChanges="keyboardHidden|orientation"在我的代码中不起作用。所以我找到了通过代码中的@OverrideonConfigurationChanged()方法来管理方向的解决方案。但问题仍未得到妥善解决。当前的问题是onConfigurationChanged()在我们改变方向时调用了两次横向到纵向。如果我们将手机纵向更改为横向它的变化和工作,但现在当用户将手机横向移动为纵向时,onConfigurationChanged()将调用并返回相同的方向状态,在第二次调用中它

android:即时反射(reflect) UI 语言更改,无需重新加载/重新启动应用程序

我的应用程序中有一个设置允许用户选择不同的本地化(语言),即中文、德语等。我想做的是,一旦用户做出选择,立即使用当前所选语言的字符串更新布局。当然,我希望在不重新加载应用程序的情况下将语言更改传播到所有当前Activity。我发现了这个(还没有尝试过),但想知道是否有更简洁的方法。http://www.tutorialforandroid.com/2009/01/force-localize-application-on-android.html谢谢 最佳答案 我也有这个问题。我使用了下面的代码,然后它在没有刷新Activity的情