首先在资源目录下创建Menu文件夹和menu文件
制作好menu文件后
1、实现optionMenu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu,menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.ItemOne:
Toast.makeText(this, "选项一开启", Toast.LENGTH_SHORT).show();
break;
case R.id.Item2_1:
Toast.makeText(this, "选项2_1开启", Toast.LENGTH_SHORT).show();
break;
case R.id.Item2_2:
Toast.makeText(this, "选项2_2开启", Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
2、contextMenu,特别地,需要与元素绑定使用
@Override
protected void onCreate(Bundle savedInstanceState) {
registerForContextMenu(findViewById(R.id.textView5));
registerForContextMenu(findViewById(R.id.button18));
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
getMenuInflater().inflate(R.menu.menu,menu);
super.onCreateContextMenu(menu, v, menuInfo);
}
@Override
public boolean onContextItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.ItemOne:
Toast.makeText(this, "选项一开启", Toast.LENGTH_SHORT).show();
break;
case R.id.Item2_1:
Toast.makeText(this, "选项2_1开启", Toast.LENGTH_SHORT).show();
break;
case R.id.Item2_2:
Toast.makeText(this, "选项2_2开启", Toast.LENGTH_SHORT).show();
break;
}
return super.onContextItemSelected(item);
}