menu菜单栏的应用, 弹出对话框或退出当前activity

来源:互联网 发布:点钞机升级软件 编辑:程序博客网 时间:2024/05/22 03:55
   public class MainActivity extends Activity {protected static final int MENU_ABOUT = Menu.FIRST;protected static final int MENU_QUIT = Menu.FIRST+1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Log.d(this.toString(), "you have a error");     }    @Override    //设置菜单栏的选项    public boolean onCreateOptionsMenu(Menu menu){    super.onCreateOptionsMenu(menu);        menu.add(0, MENU_ABOUT, 0, "关于");    menu.add(0, MENU_QUIT, 0, "退出");    return true;    }        @Override    //设置选项被点击后的动作    public boolean onOptionsItemSelected(MenuItem item){    super.onOptionsItemSelected(item);    switch(item.getItemId()){    //点击关于,则弹出对话框        case MENU_ABOUT:    openOptionsDialog();    break;    case MENU_QUIT:    //选择退出,则直接退出当前Activity                finish();    break;    }    return true;    }    //弹出对话框    private void openOptionsDialog(){    new AlertDialog.Builder(this).setTitle("关于JET")    .setMessage("Android Jet")    .setPositiveButton("确认", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stub}}).setNegativeButton("主页", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stubUri uri = Uri.parse("http://www.baidu.com");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);}})    .show();        }}