查看: 675|回复: 0

Android中的OpenMenu

[复制链接]
  • TA的每日心情
    无聊
    2017-4-17 15:52
  • 签到天数: 107 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2015-6-14 21:00:47 | 显示全部楼层 |阅读模式
    设置文本显示
    继承ViewText的widget有以下集中设置文本显示的方式:

    一、在Android XML中 android:text="xxxxx"中设定;

    二、在程序中通过widget.setText("xxxx");

    三、在res/values/strings.xml中设置,然后通过R.string.xxx在Android或者在程序中使用。对于要适配多国语言,建议采用第三种方式,只需对stings.xml的相关词汇进行翻译即可。
    OptionMenu
    在手机上,有一个Menu按钮,按下后,可以显示OptionMenu,如下处理
    1.    @Override
    2.     public boolean onCreateOptionsMenu(Menu menu) {
    3.         // TODO Auto-generated method stub
    4.         //add(int groupId, int itemId, int order, int titleRes),对于exit的menuItem,0表示GroupId,1表示ItemId,这两个Id将用于Menu按下后触发回调函数中用于判断具体是哪个menuItem,第三个表示拜访的顺序,在这里第一个是exit,第二个是about,第四个参数引向strings.xml中定义的内容。
    5.         menu.add(0,1,1,R.string.menu_exit);
    6.         menu.add(0,2,2,R.string.menu_about);
    7.         return super.onCreateOptionsMenu(menu);
    8.     }
    复制代码
    创建的Menu后,需要触发回调函数,这也是一个override的方法,如下处理:
    1. @Override
    2.     public boolean onOptionsItemSelected(MenuItem item) {
    3.         // TODO Auto-generated method stub
    4.         if(item.getItemId() == 1){ //在这个例子中我们只有一个group,所有只需检查itemId就可以了。
    5.             finish();
    6.         }else if(item.getItemId() == 2){
    7.             ... ...
    8.         }
    9.         return super.onOptionsItemSelected(item);
    10.     }
    复制代码
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    站长推荐上一条 /1 下一条