Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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
Android 菜单未在第二个活动中显示_Android_Android Activity - Fatal编程技术网

Android 菜单未在第二个活动中显示

Android 菜单未在第二个活动中显示,android,android-activity,Android,Android Activity,因此,我从菜单栏中打开第二个活动,并在第二个活动中显示一个3点菜单,它似乎没有显示出来 以下是activity2menu.xml: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/activity_2_menu" android:title="@string/action_new"></item> </

因此,我从菜单栏中打开第二个活动,并在第二个活动中显示一个3点菜单,它似乎没有显示出来

以下是activity2menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/activity_2_menu"
        android:title="@string/action_new"></item>
</menu>
问题出在哪里? 谢谢
另外,我知道已经问了很多次了,但是堆栈溢出中的其他解决方案都没有起作用:(

我认为您的问题在于您实际上没有指定一个工具栏来扩展菜单选项。您的菜单创建代码看起来是正确的

在activity_2.xml布局中,您需要具有以下任一项:

<include
    android:id="@+id/toolbar"
    layout="@layout/toolbar" />

您是否在activity2中使用工具栏或操作栏?如果没有,菜单将无法在任何地方膨胀。代码似乎正确。它应该显示菜单。我不确定代码中的其他部分。@jyanks我尝试添加
toolbar toolbar=(toolbar)findViewById(R.id.toolbar);setSupportActionBar(toolbar);
onCreate()
这会使活动崩溃。您的activity_2.xml布局中是否有具有该id的工具栏?使用图标和showAsAction属性What is toolbar.xml?创建新活动时,它应该具有菜单选项,为什么我们需要显式定义此工具栏?在AppCompatActivity中,没有像中那样预先设置的actionbarActionBarActivity.toolbar.xml只是一个布局文件,其中包含上述代码中的元素。
<include
    android:id="@+id/toolbar"
    layout="@layout/toolbar" />
<android.support.v7.widget.Toolbar    
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_2);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);  

    if(toolbar != null) {  
        setSupportActionBar(toolbar);
    }