相关疑难解决方法(0)

android.util.AndroidRuntimeException:在添加内容之前必须调用requestFeature()

我收到了这个android.util.AndroidRuntimeException: requestFeature() must be called before adding content错误.正如您在下面的代码中看到的那样,该requestWindowFeature(Window.FEATURE_NO_TITLE);行在代码行之前setContentView(R.layout.mainmenu);.这个onCreate()代码在我的每一项活动中都是相同的格式,直到现在我才从未遇到过麻烦.自从我更新到ADT 22以来,到处都出现了很多随机错误.我已经排除了很多这些错误,这是我最新的错误.

我该怎么做才能解决这个错误?

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.mainmenu);
Run Code Online (Sandbox Code Playgroud)

logcat的

05-31 04:20:43.121: E/AndroidRuntime(14559): FATAL EXCEPTION: main
05-31 04:20:43.121: E/AndroidRuntime(14559): java.lang.RuntimeException: Unable to start activity ComponentInfo{matt.lyons.bibletrivia.lite/matt.lyons.bibletrivia.lite.MainMenu}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
05-31 04:20:43.121: E/AndroidRuntime(14559):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
05-31 04:20:43.121: E/AndroidRuntime(14559):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
05-31 04:20:43.121: E/AndroidRuntime(14559):    at android.app.ActivityThread.access$600(ActivityThread.java:141)
05-31 04:20:43.121: E/AndroidRuntime(14559):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
05-31 04:20:43.121: E/AndroidRuntime(14559):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-31 04:20:43.121: E/AndroidRuntime(14559):    at android.os.Looper.loop(Looper.java:137)
05-31 …
Run Code Online (Sandbox Code Playgroud)

java android

77
推荐指数
4
解决办法
9万
查看次数

如何制作像Google Play一样的ActionBar,在滚动时淡入淡出

如何使用Google Play等透明或半透明的ActionBar在滚动时淡入或淡出windowActionBarOverlay

请查看以下屏幕截图

**在此处输入图片说明**

android transparent android-actionbar android-actionbar-compat

69
推荐指数
4
解决办法
5万
查看次数

在Android中运行时设置Actionbar叠加模式

如何actionbar在运行时将模式设置为在运行时不覆盖或覆盖内容?我尝试过使用getWindow().requestFeature(Window.FEATURE_ACTIONBAR_OVERLAY)但不允许在调用后设置模式setContentView().这可以完成,因为我已经看到它在Youtube应用程序中完成.

android android-4.0-ice-cream-sandwich android-actionbar

14
推荐指数
1
解决办法
6051
查看次数

蜂窝主题*.NoActionBar或*.NoTitleBar - 菜单按钮在哪里?

我的清单设置:targetSdkVersion = 11

我将Activity设置为android:style/Theme.Holo.NoActionBar或android:style/Theme.NoTitleBar

所需结果:不显示顶栏(操作栏或标题栏)的应用程序,并具有菜单.我想要几乎全屏(视频播放器或图像查看器)可能带有调暗状态栏.

问题是在这种组合中,没有办法按菜单按钮,因为没有显示菜单按钮.如果targetSdkVersion <11,则底栏上有遗留的菜单按钮,如果我选择隐藏操作栏,我希望它在那里.

平板电脑上没有硬件菜单按钮,上面没有虚拟菜单按钮.

它是Honeycomb的一些设计错误,迫使所有应用程序都有Action栏以便有菜单吗?

有.NoActionBar版本的几个Holo.*主题,这些应该只适用于没有菜单的应用吗?

如果我选择不使用操作栏,我很困惑为什么菜单按钮没有移动到底栏.

问题:在将我的应用程序定位到Honeycomb时,我可以没有操作栏并仍然提供菜单吗?

android statusbar android-3.0-honeycomb

9
推荐指数
1
解决办法
7508
查看次数

我想删除操作栏下的分隔符

我想要做的就是如图所示" 我的问题

我想删除这个分隔符.我正在使用android内置操作栏.我不想使用Sherlock Action Bar.我必须使用android动作栏.

我试图将它添加到我的样式但它不起作用

<style name="MyDropDownNav" parent="android:style/Theme.Holo.Light">
    <item name="android:dropDownSelector">@drawable/ic_launcher</item>
    <item name="android:divider">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)

你有什么建议吗?

android android-actionbar

3
推荐指数
1
解决办法
5824
查看次数

Listview和Action栏中的TRANSPARENT在android中

我的活动和操作栏中有一个列表视图,用于将活动设置为透明和向上导航.结果显示正常,但第一项显示在actionBAR下方.如下图所示:

检查下面的图像

下面是我用来使条形透明的代码:

    getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
    ActionBar actionBar = getActionBar();
    actionBar.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
    actionBar.setStackedBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setDisplayShowHomeEnabled(false);
    setContentView(R.layout.invite_friends);
Run Code Online (Sandbox Code Playgroud)

invite_friends.XML for listView:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bluebackground"
android:orientation="vertical" >

<ListView
    android:id="@+id/person_list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:divider="#b5b5b5"
    android:dividerHeight="1dp"
    android:listSelector="@drawable/list_selector" />

 </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是listview认为它是全屏的?如何解决这个问题?

谢谢!

android listview

2
推荐指数
1
解决办法
1251
查看次数