Android:menu菜单使用
一、简例
1.创建文件
2.编写代码
my_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_bar"
android:title="Action1"/>
</menu>
属性是id和title(显示文字内容)
MainActivity.java
public class MainActivity extends AppCompatActivity {
//创建菜单,return true表示允许创建菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//inflate(@MenuRes int menuRes, Menu menu),menuRes是指定菜单的资源文件,menu是传入的menu参数
getMenuInflater().inflate(R.menu.my_menu,menu);
return true;
}
//设置菜单条目点击动作,return true表示设置菜单条目点击动作
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.action_bar:
Toast.makeText(this,"Clicked",Toast.LENGTH_SHORT).show();
break;
default:
break;
}
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
重写onCreateOptionsMenu()和onOptionsItemSelected()方法,Ctrl+O快捷键(Windows)
3.效果