Android:menu菜单使用

版权声明: https://blog.csdn.net/sandalphon4869/article/details/87990934

一、简例

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.效果

 

猜你喜欢

转载自blog.csdn.net/sandalphon4869/article/details/87990934