第一个问题自己找了,好像有吧第二个,监听KeyDown事件就可以了,判断keycode == KEYCODE_BACK
解决方案 »
- 谁有java服务器向android手机端推送数据的demo啊?
- Android UDP 无法receive到数据
- init.rc文件中执行busybox的指令
- 关于ListView 中的 Item 问题,各位大虾帮忙看看!
- 请问这是什么文件?该怎么解析?是调用新浪API返回来的数据
- 本人用模拟器一点心得,希望可以帮助到大家。
- android2.2源码里带的brower和gallery支持多点触摸吗?
- 安卓webview加载的网页如何放大
- 怎么实现 android 安卓实现应用外截图功能
- Activity之间的事件透传?
- 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