Android 添加菜单和返回按钮

来源:互联网 发布:淘宝详情关联模板 编辑:程序博客网 时间:2024/05/18 01:31

在toolbar上添加菜单和返回按钮

1. 添加菜单
1.1 新建menu文件
右击res文件夹新建 Android resource dictionary,新建menu文件夹
右击menu文件夹新建Menu resource file,输入名称

1.2 设置菜单按钮

<menu xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    tools:context="com.broad.broadstream.SelectTerActivity">    <item        android:id="@+id/save_select_ter"        android:title="@string/save_button"        app:showAsAction="always" /></menu>

其中 tools:context=”com.broad.broadstream.SelectTerActivity” 一定要添加,设置成要显示此菜单的Activity

1.3 设置菜单按钮的点击事件
在Activity中添加

@Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.select_ter_toolbar, menu);//加载menu文件到布局        return true;    }    //菜单点击    @Override    public boolean onOptionsItemSelected(MenuItem item) {        switch (item.getItemId()){            case R.id.save_select_ter:                break;            default:break;        }        return super.onOptionsItemSelected(item);    }

一定要加载menu布局文件才会显示菜单按钮

2. 添加返回按钮

2.1 Activity中

 @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_select_ter);        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);        setSupportActionBar(toolbar);//设置toolbar        getSupportActionBar().setDisplayHomeAsUpEnabled(true); // 给左上角图标的左边加上一个返回的图标 。    }

加上getSupportActionBar().setDisplayHomeAsUpEnabled(true); 才会显示返回按钮

2.2 在AndroidManifest.xml中

添加返回按钮的Activity设置中

<activity   android:name=".SelectTerActivity"   android:label="@string/title_activity_select_ter"   android:parentActivityName=".MainActivity"   android:theme="@style/AppTheme">      <meta-data          android:name="android.support.PARENT_ACTIVITY"          android:value="com.broad.broadstream.MainActivity"/></activity>

2.3 布局文件中的toolbar

<android.support.v7.widget.Toolbar            android:id="@+id/toolbar"            android:layout_width="match_parent"            android:layout_height="?attr/actionBarSize"            android:background="?attr/colorPrimary"            app:popupTheme="@style/AppTheme.PopupOverlay" />
原创粉丝点击