Android 新增選單和返回按鈕
阿新 • • 發佈:2018-11-23
在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" />