2.1活动(Activity)的基本用法

在活动中使用menu

首先在res目录下新建一个menu文件夹,右击res目录→New-→ Directory,输入文件夹名
menu,点击OK。接着在这个文件夹下再新建一个名叫main的菜单文件,右击menu文件夹一

New- Menu resource file,文件名输人main,点击OK完成创建

添加两个item

<?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="@string/menu_add"/>
    <item android:id="@+id/remove_item"
          android:title="@string/menu_remove"/>
</menu>

下一步接着重新回到 FirstActivity中来重写 onCreate0 ptionsMenu()方法

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main,menu);
    return true;
}
        通过 getMenuInflater()方法能够得到 MenuInflater对象,再调用它的 inflate()方法
就可以给当前活动创建菜单了。 inflate()方法接收两个参数,第一个参数用于指定我们通过哪
个资源文件来创建莱单,这里当然传入R.menu,man。第二个参数用于指定我们的莱单项将
添加到哪一个Menu对象当中,这里直接使用 oncreate0pt1 onsMenu()方法中传入的menu参数。
然后给这个方法返回true,表示允许创建的菜单显示出来,如果返回了 false,创建的菜单将

无法显示。

        当然,仅仅让菜单显示出来是不够的,我们定义菜单不仅是为了看的,关键是要菜单真正可

用才行,因此还要再定义菜单响应事件。在 FirstActivity中重写 onOptionsitemSelected()方法

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case R.id.add_item:
            Toast.makeText(FirstActivity.this,"已添加",Toast.LENGTH_SHORT).show();
            break;
        case  R.id.remove_item:
            Toast.makeText(FirstActivity.this,"已删除",Toast.LENGTH_SHORT).show();
            break;
        default:
    }
    return true;
}
        在 onOptionsItemSelected()方法中,通过调用item, getitemId()来判断我们点击的是
哪一个菜单项,然后给每个菜单项加入自己的逻辑处理,这里我们就活学活用,弹出一个刚刚学

会的 Toast。

销毁一个活动

调用一下finish( );就会销毁当前活动

猜你喜欢

转载自blog.csdn.net/u014331717/article/details/81035945