问题标签 [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 - 您在 onConfigurationChanged 中使用与 onCreate 中相同的方法吗?
假设onCreate
看起来像这样
是否onConfigurationChanged
:
- 必须看起来相同(见下文),
- 我不必使用任何
onCreate
方法或 - 我遗漏了什么?
这是另一种方法。
android - 我第一次从另一个活动返回时没有调用 onConfigurationChanged
我有以下问题:当我将手机从纵向更改为横向时,我想要消失的图像。当我正在进行当前活动并移动方向时,它工作得非常好。如果我去参加另一项活动并回来,它也完全可以正常工作。但问题是,在我返回主页面后,第一次更改方向时不会调用 onConfigurationChanged()。当我返回时,图像将显示/不正确显示,但是当我在返回后第一次更改方向时,不会调用 onConfigurationChanged() 并且图像将保留/不保留,直到我第二次更改方向。你们的任何帮助将不胜感激!这是我的代码的几个部分。我已经在清单中放置了 configChange-orientation 权限,所以这不是问题。
谢谢!
c# - MonoDroid 中 OnConfigurationChanged() 的工作
我是 android 开发的新手,到目前为止我一直在通过 java(eclipse) 开发 android,但现在我正在切换到Mono for Android
使用 C#。
在 java onorientation changed 中,我使用了以下代码片段:
当试图在 C# 中做同样的事情时Mono for Android
,我试过这个
但是Android.Content.Res.Configuration
当我尝试使用以下语句时,没有任何值为“ORIENTATION_LANDSCAPE”的属性
解决方案可能是什么?还有其他选择吗?
任何帮助表示赞赏!
android - Android - TabScreen 方向导致我的所有屏幕都被重置?
我目前在我的 Android 应用程序中有一个选项卡屏幕,它从其选项卡托管 4 个其他活动。
我将每个选项卡设置如下:
一切正常,但是当我更改设备上的方向时,我会在每个单独的活动中单独处理方向更改,每个活动在 XML 中也有不同的横向布局。
当我更改设备上的方向时,更改对我当前正在进行的活动正常,但如果我将方向更改回来(因此它的纵向到横向到纵向),那么我的活动似乎会重新加载并重置为它们的初始状态而不是而不是尊重我的 onRetainNonConfigurationInstance() 方法。
有没有人遇到过这个问题,也许遇到过解决方案?
android - Android onConfigurationChanged:如何保存和恢复片段回栈?
我有一个带有双窗格的活动:左侧的菜单项列表(片段 M)和右侧的当前所选项目的详细信息(片段 D)。
当用户在片段 D 中选择一个项目时,片段 D 被另一个片段替换(我们称之为 D1)。当用户在片段 D1 中选择一个项目时,片段 D1 会被另一个片段(我们称之为 D2)替换,依此类推。当然,当用户按下返回按钮时,她可以返回片段历史:D2->D1->D。
我的问题是:如何在配置更改时(特别是在屏幕方向时)保存和恢复完整的片段返回堆栈?
对我来说似乎很奇怪,以前没有人遇到过这个问题,但是在我在 Google 和 Stack Overflow 上搜索时,我没有发现任何关于这个问题的信息。如果我错过了任何相关的帖子,请联系我。
我知道我可以简单地将android:configChanges="orientation|screenSize"
属性添加到我的活动中以避免重新进行活动,但我根本做不到。
我不能这样做的原因是我正在使用 Action Bar Sherlock(第 4 版)来实现向后兼容性,并且该组件需要重新创建活动才能在配置更改时正确运行,AFAIK。
如果有另一种方法可以在不破坏和重新创建活动的情况下重新创建 Action Bar Sherlock 组件,请告诉我。
提前致谢。
android - Android:停止在方向更改时重新创建活动
我的 main.xml 布局中有一个带有两个按钮的列表视图。单击一个按钮后,我将动态创建一个文本视图并将其添加到屏幕底部以确认用户交互。当用户单击第二个按钮(确认按钮)时,我需要将该文本添加到列表视图。为了支持横向模式,我在 layout-land 文件夹中有相同的布局文件。当我单击第一个按钮时,它正在创建一个带有一些文本的文本视图并在屏幕底部添加。现在,如果更改设备方向,则它正在加载景观 main.xml 并且活动正在重新创建。所以我的文本视图正在崩溃。我怎样才能防止在方向改变时重新进行活动。(但它应该选择其他布局文件)。
android - 布局土地不起作用?
我对这个问题做了一些研究,但我找不到我的答案。所以,是的,我确实在 res 下创建了一个名为“layout-land”的文件夹,并在其中放置了一个单独的 main.xml。我故意删除了layout-land的main.xml中的一些图像,当我将android手机旋转到水平位置时,我注意到这些图像仍然存在。
许多与我类似的问题都是由于在清单中添加 onConfigurationChanged 引起的。但是我没有添加任何东西来显示这个链接解释的
android - 将 SparseBooleanArray 存储在 Bundle 中的最佳方法?
当配置更改发生时,我的 ListView Checkbox 状态会丢失,我明白这是为什么。我尝试实施
在我的一个片段中。所以我只是想知道将我的 SparseBooleanArray 存储在 outState 中的最简单方法是什么。
另外,我有点困惑,因为 ListView 有方法:
这有什么好处?
android - 活动之间蜂窝的奇怪方向变化
我有一个具有活动 A 的应用程序,它允许用户单击缩略图并转到另一个活动 B,该活动 B 显示缩略图全屏。在活动 B 上,如果用户单击屏幕上的任意位置,它将关闭活动。
这两个活动都在清单中定义为纵向,并且都具有onConfigChange
包含方向标志的值。
它在所有版本的 Android 和我测试过的所有设备上都能完美运行,除了一个 - 摩托罗拉 Xoom 和 Android 3.1。在 Xoom 上,如果用户在活动之间快速导航(来回),它有机会在很短的时间内以横向模式显示活动 A,就好像它打算切换到它一样。
不仅如此,如果它删除onConfigChange
清单中的标志,活动 A 可能会在这种特殊情况下从头开始重新创建自己。
什么可能导致这种奇怪的事情?这是 android 3.1 或 Xoom 上的一些奇怪的错误吗?无论如何我可以解决这个问题吗?我可以有一些东西在开始时阻止对活动 B 的触摸几毫秒,但这只是一种解决方法。
android - 旋转设备时 EditText 数据丢失
好的,伙计们,我已经完成了。过去两天我一直在谷歌搜索,但找不到确切的解决方案。每个人都在谈论 configChanges 和所有那些对我来说似乎不起作用的陈词滥调。
我有一个包含 2 个 EditTexts 的登录屏幕。现在这个登录屏幕有不同的纵向和横向布局。所以我必须在 layout 文件夹中创建一个 login.xml,在 layout-land 文件夹中创建另一个 login.xml。为了支持方向更改,我覆盖了 LoginActivity 类中的 onConfigurationChanged() 方法。在此方法中,我调用 setContentView(R.layout.login) 方法,以便将适当的 login.xml 设置为每个方向的布局。
毕竟,我还在清单文件中定义了以下内容:
但我仍然面临着著名的老问题。如果 Edittext 中有任何文本并且设备旋转,则该文本将丢失。我不想丢失那个文本。有没有可能?我已经读到我们可以使用 onSaveInstanceState(Bundle savedInstanceState) 方法来做到这一点,我什至也尝试过,但它对我不起作用。请帮忙。提前致谢。