android Menu和android Intent使用。

android Menu是啥呢,就是按手机上那个菜单按钮对应的东西,一般我们都会使用这个东西完成一些功能:

关于核结束时最普遍的,就是在使用程序过程中有事情需要马上退出程序或者查看如何操作等,在这里我们就

是实现这么一个功能。考虑到点关于希望出现跳转页面,我们这里就新建一个Activity,使用Intent实例的setClas

s方法实现跳转的功能,关于新建Activity前面已经提到过注意事项了,主要是3个:1,注册Activity到AndroidM

enifest.xml文件 2,创建对应Activity的xml文件,用于setContentView调用显示。3,添加新的Activity中使用的

string元素到string.xml文件中

下面是代码部分:(这里没有贴出About的代码)

public class MenuDemo extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView t=new TextView(this);
        setContentView(R.layout.main);//显示main.xml中的元素


         Button button =(Button) findViewById(R.id.ok);//按钮
         button.setOnClickListener(ok);   //按钮监听
    }
       
   
    private   OnClickListener ok=new OnClickListener(){//监听实现
    public void onClick(View arg0) { openOptionsDialog();//打开Alert对话框}};

  private void openOptionsDialog(){// TODO Auto-generated method stub
 new AlertDialog.Builder(this).setTitle("关于BMI").setMessage("BMI call,U can Do This").setPositiveButton("确认", new DialogInterface.OnClickListener() {  
  public void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stub
  }
 }).setNegativeButton("取消", new  DialogInterface.OnClickListener() {
  public void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stub
   Uri uri=Uri.parse("http://androidbmi.googlecode.com/");
   Intent intent=new Intent(Intent.ACTION_VIEW,uri);
   startActivity(intent);//使用默认浏览器打开URL
  }
 }).show();
}

   protected static final int MENU_ABOUT=Menu.FIRST;//定义Menu上的元素,根据需要可多添加几个
   protected static final int MENU_END=Menu.FIRST+1;
   
   public boolean onCreateOptionsMenu(Menu menu){
    super.onCreateOptionsMenu(menu);
     menu.add(0,MENU_ABOUT,0,R.string.menu_about);//把定义的元素添加到Menu上
     menu.add(0,MENU_END,0,R.string.menu_end);
    return true;
   };
   
   public boolean onOptionsItemSelected(MenuItem item){//通过ItemId识别炒作的Menu元素
    super.onOptionsItemSelected(item);
    switch(item.getItemId())
    {
    case MENU_ABOUT:
    {
     Intent intent=new Intent();
     intent.setClass(hello.this,About.class);//切换显示页面为About的Activity
     startActivity(intent);
     break;
    }
    case MENU_END:
    {
     finish();
     break;
    }
    }
    return true;
    };
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值