添加操作栏和选项菜单活动

问题描述 投票:0回答:2

我使用this样品我的应用程序。该样品不具有操作栏。

这是我想添加的选项菜单中选择操作栏活动的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">



    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="500dp"
        android:layout_gravity="bottom"
        android:background="#000"
        tools:context="com.example.android.camera2basic.CameraActivity" />

</LinearLayout>

所以,LinearLayout和它内部的一个FrameLayout作为片段的容器。在主要活动中我已经实现onCreateOptionsMenu并添加setSupportActionBar((Toolbar)findViewById(R.id.my_toolbar));但动作条与菜单没有出现。

我如何与菜单这项活动添加ActionBar

android android-actionbar android-menu
2个回答
-1
投票

在您的菜单文件夹中创建一个main_menu.xml

<item
    android:id="@+id/menu1"
    android:title="Option 1" />
<item
    android:id="@+id/menu2"
    android:title="Optiion 2" />

在您的活动添加此

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case R.id.menu1:
            Toast.makeText(this, "Clicked Menu 1", Toast.LENGTH_SHORT).show();
            break;
        case R.id.menu2:
            Toast.makeText(this, "Clicked Menu 2", Toast.LENGTH_SHORT).show();
            break;
        default:
            break;
    }
    return super.onOptionsItemSelected(item);
}

0
投票

将您的活动主题,以NoActionBar并在活动onCreate方法添加此两行代码。

在布局中添加工具栏。

ToolBar toolbar = findViewById ();
setSupportActionBar(toolbar);
© www.soinside.com 2019 - 2024. All rights reserved.