Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓-工具栏不';我什么也没表现出来_Java_Android_Xml_Toolbar_Android Toolbar - Fatal编程技术网

Java 安卓-工具栏不';我什么也没表现出来

Java 安卓-工具栏不';我什么也没表现出来,java,android,xml,toolbar,android-toolbar,Java,Android,Xml,Toolbar,Android Toolbar,我的工具栏没有显示任何内容。一切似乎都很好,但不起作用。即使我添加标题,工具栏也不会显示它。只有在acivity_basic.xml中更改它时,它才会更改颜色。谢谢 显示 <activity android:name=".BasicActivity" android:theme="@style/Theme.AppCompat.Light.NoActionBar"> 基本活动中的onCreateOptionMenu @Override public boolean o

我的工具栏没有显示任何内容。一切似乎都很好,但不起作用。即使我添加标题,工具栏也不会显示它。只有在acivity_basic.xml中更改它时,它才会更改颜色。谢谢

显示

<activity android:name=".BasicActivity"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar">
基本活动中的onCreateOptionMenu

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_basic, menu);
    return super.onCreateOptionsMenu(menu);
}
acivity_basic.xml

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_basic"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.android.sloth.BasicActivity">

<android.support.v7.widget.Toolbar
    android:id="@+id/basic_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@android:color/white"
    android:elevation="4dp"/>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  tools:context=".BasicActivity">


<item
    android:id="@+id/toolbar_menu"
    android:icon="@drawable/ic_menu_black_24dp"
    app:showAsAction="always"
    android:orderInCategory="100"
    android:title="Menu"
    >
</item>

menu_basic.xml

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_basic"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.android.sloth.BasicActivity">

<android.support.v7.widget.Toolbar
    android:id="@+id/basic_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@android:color/white"
    android:elevation="4dp"/>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  tools:context=".BasicActivity">


<item
    android:id="@+id/toolbar_menu"
    android:icon="@drawable/ic_menu_black_24dp"
    app:showAsAction="always"
    android:orderInCategory="100"
    android:title="Menu"
    >
</item>


这是我为我的项目准备的。我将AppBarLayout(带有coordinatorLayout)包装在XML中的工具栏上。我为onCreateOptions菜单返回true,而不是调用super.onCreateOptions菜单()

我的其余代码看起来与您当前的代码类似。你可以试试看它是否有用

在MainActivity的onCreate()方法中

在mainActivity的OnCreateOptions菜单(菜单菜单)中

在我的活动XML中

<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">  


    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"  
            android:background="@android:color/transparent"
            android:elevation="4dp"
            android:theme="@style/AppTheme.AppBarOverlay"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/AppTheme.AppBarOverlay" />
    </android.support.design.widget.AppBarLayout>

    <RelativeLayout... >
    ... rest of stuff
    </RelativeLayout>

</android.support.design.widget.Coordinatorlayout>

... 其他的东西

显然,您应该取消对布局中工具栏部分的注释。活动通常使用setContentView,而不是LayoutFlater。你真的在使用片段吗?这是一个活动,我有setContentView(R.layout.activity_basic);在上面getMenuInflater@Yuro8那么,如果您已经有了
setContentView(R.layout.activity_basic)
,那么使用
LayoutInflater
的目的是什么呢?我现在不知道,但您是对的!它起作用了!谢谢!
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">  


    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"  
            android:background="@android:color/transparent"
            android:elevation="4dp"
            android:theme="@style/AppTheme.AppBarOverlay"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/AppTheme.AppBarOverlay" />
    </android.support.design.widget.AppBarLayout>

    <RelativeLayout... >
    ... rest of stuff
    </RelativeLayout>

</android.support.design.widget.Coordinatorlayout>