博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最简单的菜单操作
阅读量:7279 次
发布时间:2019-06-30

本文共 967 字,大约阅读时间需要 3 分钟。

// --------------这两个函数是用来设置菜单的----------------------

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, 0, 0, "开始");
menu.add(0, 1, 1, "退出");
menu.add(0, 2, 2, "暂停");
return super.onCreateOptionsMenu(menu);
}

@Override

public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if (item.getItemId() == 0) {
bClear();// 清理变量
tsnakeView.MakeElosLogicSave(); // 初始化界面
startGame(); // 开始游戏创建一个蛇身
creatApple(); // 创建一个苹果
tsnakeView.invalidate();
if (thdTimer == null) {// 一个用来计时的进程开始
bStart = true;
thdTimer = new TimerThread();
thdTimer.start();
}
}
if (item.getItemId() == 1) {
this.finish();
}
if (item.getItemId() == 2) {
if (item.getTitle().equals("暂停")) {
item.setTitle("继续");
tsnakeView.setEnabled(false);
} else {
item.setTitle("暂停");
tsnakeView.setEnabled(true);
}
}
return super.onOptionsItemSelected(item);
}

转载于:https://www.cnblogs.com/xingmeng/archive/2012/06/01/2530363.html

你可能感兴趣的文章
js数组
查看>>
点滴积累【other】---HTTP 错误 404.13 - Not Found,请求筛选模块被配置为拒绝超过请求内容长度的请求(转载)...
查看>>
C与C++,面向过程与面向对象
查看>>
第37件事 极简设计的3个方面
查看>>
Docker安装(yum方式 centos7)
查看>>
运算符
查看>>
一个简单的转换字母大小写的方法
查看>>
hibernate中evict()和clear()的区别
查看>>
学习web components
查看>>
PHP 将秒数转换成时分秒
查看>>
node.js 模块加载原理
查看>>
一个自定义线程池的小Demo
查看>>
Report_SRW工具的基本用法(概念)
查看>>
dedecms设置文章分页后,标题会带有序号的解决方法
查看>>
MySQL复制
查看>>
模式识别之相似度计量---余弦计算相似度度量关于两句话的相似度
查看>>
Django之ORM相关操作
查看>>
SVN 安装后报不是内部或外部命令
查看>>
win10 + cuda(v9.0) 安装TensorFlow-gpu版
查看>>
上课笔记
查看>>