第一个问题自己找了,好像有吧第二个,监听KeyDown事件就可以了,判断keycode == KEYCODE_BACK
解决方案 »
- 求助:android怎样实现静默卸载?
- 安卓更新ui我这 设计有问题吗
- 10月上海IBM、Freescale等公司的技术会议
- 贴图分辨率问题
- 最近在研究havlenaptr移植的ffmpeg到android的工程,已经能够正常播放了,但是pause()这个接口却没有起作
- 跪求3g dialer源码
- 大众点评网的那些餐饮数据是如何收集的
- Web应用开发:Java中不是乱码 Android中是乱码
- ListView使用SimpleAdapter加载网络图片第一张图片循环加载如何处理
- Failed to resolve: android.arch.lifecycle:common-java8:1.0.3
- Andriod 2.2 HTC G7 如何删去手机自带软件
- 请教,android,从一个界面滑到另一个界面
第二个问题,二楼的已经给出来答案了。
MENU可以重写系统的!不过用法比较复杂!
sodino大哥,好久不见哈,以前J2me的很多问题都是你帮忙回答的,万分感激啊.这段时候用Android做了个项目,稍微有点了解.第一个问题2楼已经说了思路,我把代码补上.
setIcon方法可以实现.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,MENU_REFLASH,0,"刷新")
.setIcon(android.R.drawable.ic_menu_recent_history);
menu.add(0,MENU_BACK,0,"返回")
.setIcon(android.R.drawable.ic_menu_revert);
return super.onCreateOptionsMenu(menu);
}
第二个问题: @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//当点击硬键盘上的返回键时,提醒用户是否要退出
if (keyCode == KeyEvent.KEYCODE_BACK) {
//在这里写上你要弹出的提示框,这个应该不用添代码了.
return true;
}
return super.onKeyDown(keyCode, event);
}重写onDestroy方法可以杀掉程序的进程,彻底释放资源.(如果你想节省下次打开这个程序的时间就不要杀了)
@Override
protected void onDestroy() {
super.onDestroy();
if(isExit)
System.exit(0);
//或者下面这种方式
//android.os.Process.killProcess(android.os.Process.myPid());
}
已解决
请参考:
http://blog.csdn.net/sodino/archive/2011/01/26/6165132.aspx