zoukankan      html  css  js  c++  java
  • Android optionsmenu例程

    package com.Test10;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;

    public class Test10 extends Activity {

    private static final int ITEM1 = Menu.FIRST;
    private static final int ITEM2 = Menu.FIRST+1;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    System.out.println("into the onCreate");
    setContentView(R.layout.main);
    }
    /*如果想在Activity中实现OptionsMenu那么就要复写onCreateOptionsMenu
    * 并在其中添加选项
    * menu.add的四个参数:
    * 第一个:组别
    * 第二个:ID,这个比较重要,程序就是通过它来分辩按下不同的选项
    * 第三个:排序顺序
    * 第四个:显示的内容
    * 本函数只会在第一次调用时运行,其他时间按MENU不会再调用此函数
    *
    */
    public boolean onCreateOptionsMenu(Menu menu){
    System.out.println("into the optionsMenu Create");
    menu.add(Menu.NONE,ITEM1,1,"开始");
    menu.add(Menu.NONE,ITEM2,2,"退出");
    return true;
    }

    /*本函数 的作用是分辩是哪个按钮被按下,并进行相应的处理
    *每次响应选项菜单都会调用此函数
    *
    */
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    System.out.println("select the optionsitem");
    /*获取选项ID*/
    switch (item.getItemId()) {
    case ITEM1:
    setTitle("开始游戏"); /*设置Activity的标题栏显示*/
    break;
    case ITEM2:
    setTitle("退出");

    default:
    break;
    }
    return true;
    }

    }
  • 相关阅读:
    [翻译].NET Shell Extensions
    设计模式复习小结一(Strategy Pattern/Observer Pattern/Decorator Patter/Factory Pattern)
    学习定制自己的博文1
    SQLServer复习文档1(with C#)
    C#学习笔记-基础知识篇(不定期更新)
    C#学习笔记-迭代器模式
    C#学习笔记-组合模式
    C#学习笔记-备忘录模式
    C#学习笔记-适配器模式
    C#学习笔记-状态模式
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2305330.html
Copyright © 2011-2022 走看看