gpt4 book ai didi

Android 在 setContentView 之后应用设置

转载 作者:行者123 更新时间:2023-11-29 02:01:16 25 4
gpt4 key购买 nike

我有一个应用程序,使用 onConfigurationChanged(Configuration cfg)。我还设置了 android:configChanges="orientation|keyboardHidden"。所以 onConfigChanged() 方法被调用,并且因为我有 layout-landlayout-port 目录以及两个方向的布局,我有一段代码看起来像这样:

@Override
public void onConfigurationChanged(Configuration cfg) {
super.onConfigurationChanged(cfg);
setContentView(R.layout.activity_main);
controller.applySettingsToButtons();
}

(activity_main 和纵向版本的布局相同,但需要重新设置,否则应用程序将纵向版本置于横向模式,我显然不希望这样)

我想要什么

我希望,当我旋转显示器时,让应用程序切换到 layout-land 文件,并在切换后,对按钮和东西应用一些(动态)设置。

会发生什么

设置了新的景观内容 View ,但未应用按钮的设置,尽管运行了 applySettingsToButtons() 方法。

想法

首先我认为 setContentview 可能在另一个线程中运行,导致 applySettingsToButtons() 首先完成。但是当我将它们都放在一个新线程中并运行它时,会发生与以前相同的事情。

问题

如何在设置另一个(或相同的)contentview 后将设置应用到按钮和其他东西?

最佳答案

configurationChange中通过(setcontentview)再次设置XML后,初始化findviewbyid按钮。这应该有效。

关于Android 在 setContentView 之后应用设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com