您的位置:首页 > 移动开发 > Android开发

Android 添加菜单和返回按钮

2017-09-03 14:33 1551 查看
在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" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: