现有一activity,在dialog弹出后,并且这个dialog没有取消按钮,也就是builder.setCancelable(false);我想在dialog存在的时候,点击手机back键,退出这个activity,或者退出整个程序,应该怎么来写onKeyDown()??
package com.bean.dialog;import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;public class TestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button mybtn = (Button) findViewById(R.id.mybtn);
mybtn.setText("弹出对话框");
mybtn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
//弹出对话框
AlertDialog.Builder builder = new AlertDialog.Builder(
TestActivity.this);
builder.setTitle("提示");
builder.setMessage("提示消息");
builder.setPositiveButton("确定", null);
//对话框没有取消按钮
builder.setCancelable(false);
builder.show(); }
}); } @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//按下返回键的时候,退出程序
if(keyCode==KeyEvent.KEYCODE_BACK){
}
return super.onKeyDown(keyCode, event);
}
}
package com.bean.dialog;import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;public class TestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button mybtn = (Button) findViewById(R.id.mybtn);
mybtn.setText("弹出对话框");
mybtn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
//弹出对话框
AlertDialog.Builder builder = new AlertDialog.Builder(
TestActivity.this);
builder.setTitle("提示");
builder.setMessage("提示消息");
builder.setPositiveButton("确定", null);
//对话框没有取消按钮
builder.setCancelable(false);
builder.show(); }
}); } @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//按下返回键的时候,退出程序
if(keyCode==KeyEvent.KEYCODE_BACK){
}
return super.onKeyDown(keyCode, event);
}
}
解决方案 »
- 帮帮我 在eclipse搭建android环境报错
- 在native中如何通知framework层,我想在framework实现接口,来接收通知
- android最新的SDK的使用问题
- Widget如何实现文字滚动功能?
- android-x86大部分应用装不上有解吗?
- 请教Android平台的RTSP协议和音视频解码器
- SharePreferences教学
- 模拟器上试了试蜂巢 结果崩溃。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- android 双卡双待的手机如何 设置指定sim卡的apn ?
- http 返回的数据解析后 汉字格式不对"\u516c\u53f8\u5927\u4f1a"
- 安卓的这个控件是什么
- android 代码创建组件,属性如何设置?
或者退出整个程序,执行System.exit(0);http://blog.csdn.net/ameyume/archive/2010/12/09/6064586.aspx