简单的menu与Toast的使用

来源:互联网 发布:知乎匿名提问在哪里看 编辑:程序博客网 时间:2024/05/17 08:47
Menu:
    1.由于Android手机的屏幕小的特点容不下较多的控件,引进了Menu的概念。
    2.Menu主要用到两个方法:
       onCreateOptionMenu()与onOptionItemSelected(MenuItem item)
       onCreateOptionMenu用来加载一个菜单布局
       onOptionItemSelected用来处理菜单上的点击事件
    3.在res文件夹下的menu文件夹中编写xml文件进行菜单布局
Toast:
     1.Toast用于简单的提示操作
     2.主要的方法为:
        Toast.makeText(Context ctx,String msg ,duration).show();
下面利用一个Demo演示这两种功能的使用
      1.新建项目名称为:MenuAndToastDemo
      2.新建MainActivity,布局文件名称为activity_main
      3.在res文件夹下新建menu文件夹,在menu文件夹下新建名称为menu.xml
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android">    <item        android:id="@+id/menu_ok"        android:title="下一页"></item>    <item        android:id="@+id/menu_cancel"        android:title="退出"></item></menu>
      4.在MainActivity中重写onCreateOptionMenu与onOptionItemSelected(MenuItem item)
      5.在onCreateOptionMenu中加载menu布局
      6.在onOptionItemSelected(MenuItem item)中处理menu中按钮的点击事件(弹出Toast)
@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.menu, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// 判断id,根据不同的id处理不同的业务switch (item.getItemId()) {// 处理跳转菜单项的按钮case R.id.menu_ok:// 跳转到测试页面Intent intent = new Intent(MainActivity.this, TestActivity.class);startActivity(intent);// 弹出吐司Toast.makeText(MainActivity.this, "您将要跳转到TestActivity界面",Toast.LENGTH_SHORT).show();break;// 处理退出菜单项的按钮case R.id.menu_cancel:// 结束当前页面并打印吐司finish();Toast.makeText(MainActivity.this, "您已经退出应用程序", Toast.LENGTH_SHORT).show();break;}return super.onOptionsItemSelected(item);}
效果图如下





原创粉丝点击