android学习———添加menu

来源:互联网 发布:北京国有软件开发公司 编辑:程序博客网 时间:2024/06/01 19:07

添加menu菜单主要有三个步骤:

1、在res->menu文件夹下添加<item>
    <item        android:id= "@+id/tui_chu"        android:orderInCategory= "100"        android:showAsAction= "never"        android:title= "@string/tui_chu"/>       <item        android:id= "@+id/about"        android:orderInCategory= "100"        android:showAsAction= "never"        android:title= "@string/about"/>  
2、创建操作菜单,并填充菜单元素。
       public boolean onCreateOptionsMenu(Menu menu) {           // Inflate the menu; this adds items to the action bar if it is present.           MenuInflater inflater = getMenuInflater();//getMenuInflater()得到MenuInflater实例           inflater.inflate(R.menu. deng_lu, menu);//deng_lu.xml 为menu资源文件。           return true;     }
3、在onOptionsItemSelected()中实现对item选择事件。
      public boolean onOptionsItemSelected(MenuItem item) {            //判断选中的item            switch(item.getItemId()){           //退出功能以alertDialog的形式呈现。            case R.id. tui_chu:                Builder choicesBuilder = new AlertDialog.Builder(this);                choicesBuilder.setTitle(R.string. choice);                choicesBuilder.setMessage( "是否退出选课系统?" );                choicesBuilder.setPositiveButton( "确认", new DialogInterface.OnClickListener() {                      @Override                      public void onClick(DialogInterface dialog, int which) {                           MainInterfaceActivity. this.finish();//只是退出当前的activity,怎样退出整个系统没找到合适的方法,知道的求//告知                     }                });                choicesBuilder.setNegativeButton( "取消", new DialogInterface.OnClickListener() {                                           @Override                      public void onClick(DialogInterface dialog, int which) {                           dialog.cancel();                                                }                });                choicesBuilder.show();                 return true;            case R.id. about:                Intent intent = new Intent(this,AboutActivity.class );                startActivity(intent);                 return true;           }                       return super.onOptionsItemSelected(item);                }
效果图:



0 0