gpt4 book ai didi

android - 无法在 onCreate 方法之外隐藏 Android 标题栏

转载 作者:行者123 更新时间:2023-11-29 18:00:59 24 4
gpt4 key购买 nike

我正在实现一个始终全屏运行且没有标题栏的应用程序。有一种情况,用户单击按钮并使用语音识别功能 API。调用 android native 窗口来分析用户的语音。但是随后,标题栏再次可见。问题是我不能再隐藏它,因为隐藏它的方法只在 onCreate 方法中起作用。

这是我调用语音 API 的方法,标题栏再次可见。

public void VoiceCaptureButtonClick(View v) {

//- The title bar is properly hidden at this point.

//Code for calling the voice recognition API:
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo...");
startActivityForResult(intent, REQUEST_CODE);


//- Now the title bar is visible again, and I don't manage to hide it anymore.
// if I use the method requestWindowFeature(Window.FEATURE_NO_TITLE);
// I run into a exception : "requestFeature() must be called before adding content"

}

已编辑:

这是我用来隐藏标题栏并使应用程序全屏显示的代码,效果很好,直到我调用上面的方法为止。

<application
...
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
...
</application>

我正在使用 android 2.3.3 和 Eclipse。

最佳答案

添加android:theme="@android:style/Theme.NoTitleBar."给你的<activity>在 list 中完全删除标题栏。像这样的东西:

<activity
android:name=".Foo"
android:label="@string/foo"
android:theme="@android:style/Theme.NoTitleBar.">

编辑:

我现在明白了。当您调用 startActivityForResult() ,您的应用程序不再受控制,因为您已经启动了语音识别 Activity 。因此,您的样式(隐藏标题栏等)不再起作用,Android 会再次显示所有这些。

您不能使用 requestFeature()此处是因为 Android 只能在扩充您的布局之前进行这些更改。

这似乎没有解决方案,因为当 startActivityForResult() 时您的应用程序不受控制。已被调用。

关于android - 无法在 onCreate 方法之外隐藏 Android 标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16111288/

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