zoukankan      html  css  js  c++  java
  • Android 开发笔记(二)菜单设计

    菜单设计一

        // 创建菜单
    public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(0, 0, 0, "关于");
    menu.add(0, 1, 1, "退出");
    return super.onCreateOptionsMenu(menu);
    }
    //菜单响应
    public boolean onOptionsItemSelected(MenuItem item) {
    super.onOptionsItemSelected(item);
    switch (item.getItemId()) {
    case 0:
    Toast.makeText(MainActivity.this, "欢迎", Toast.LENGTH_LONG).show();
    case 1:
    this.finish();
    }
    return true;
    }

    菜单设计二

      1.添加menu.xml 在目录Resmenu下

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- group1 -->
    <group android:id="@+id/group1">
    <item android:id="@+id/menu1"
    android:title="menu1"/>
    <item android:id="@+id/menu2"
    android:title="menu2"/>
    </group>
        <!-- group 2 -->
    <group android:id="@+id/group2">
    <item android:id="@+id/menu3"
    android:title="menu3"/>
    <item android:id="@+id/menu4"
    android:title="menu4"/>
    </group>
    </menu>

      2.创建菜单加载menu.xml

    public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
    }

      3.菜单响应 

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
    case R.id.menu1:
    // do sth
    break;
    case R.id.menu2:
    // do sth
    break;
    case R.id.menu3:
    // do sth
    break;
    case R.id.menu4:
    // do sth
    break;
    }
    return true;
    }
     
  • 相关阅读:
    web服务器IIS 64位无法调用32位驱动问题
    asp.net临时文件的重定向
    手机归属地演示代码
    空气质量监测演示代码
    地图坐标服务
    车辆违章查询演示代码
    Python第二天
    python第七天
    python操作MongoDB
    Python第一天
  • 原文地址:https://www.cnblogs.com/yshic/p/5137293.html
Copyright © 2011-2022 走看看