首先考传,在 res 目錄下創(chuàng)建一個(gè) menu 目錄呀非,然后在 menu 目錄下創(chuàng)建 menu_main.xml 文件署照,文件內(nèi)容如下:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add" />
<item
android:id="@+id/remove_item"
android:title="Remove" />
</menu>
然后臭脓,在 MainActivity 里面創(chuàng)建可選菜單,并監(jiān)聽(tīng)可選菜單的可見(jiàn)性腹忽。
public class MainActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.initView();
}
/**
* 初始化View
*/
private void initView() {
// 獲取工具欄
ActionBar actionBar = getSupportActionBar();
// 監(jiān)聽(tīng)選項(xiàng)菜單的可見(jiàn)性
actionBar.addOnMenuVisibilityListener(isVisible -> {
Log.d(TAG, "菜單狀態(tài):" + isVisible);
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
int itemId = item.getItemId();
if (itemId == R.id.add_item) {
Toast.makeText(this, "添加", Toast.LENGTH_LONG).show();
} else if (itemId == R.id.remove_item) {
Toast.makeText(this, "刪除", Toast.LENGTH_LONG).show();
}
return true;
}
}