public void showDiologFaile() {
Builder b = new AlertDialog.Builder(this);
b.setTitle("title");
b.setMessage("message?");
b.setPositiveButton("是", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub d.mICount = findTimer;
d.fail = false;
// dialog.dismiss();
dialogRun = false;
//finish();
} });
b.setNegativeButton("否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
finish();
}
});
b.create().show();
b.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK) {
dialog.dismiss();
finish();
return true;
}
return false;
}
});
}
Builder b = new AlertDialog.Builder(this);
b.setTitle("title");
b.setMessage("message?");
b.setPositiveButton("是", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub d.mICount = findTimer;
d.fail = false;
// dialog.dismiss();
dialogRun = false;
//finish();
} });
b.setNegativeButton("否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
finish();
}
});
b.create().show();
b.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK) {
dialog.dismiss();
finish();
return true;
}
return false;
}
});
}
解决方案 »
- 修改了frameworks/base/core/res/res/drawable下的xml文件,但是不知道如何快速编译
- android中可以实现动画背景吗?
- ListView中嵌套switch后,ListView不可点击
- 为什么不开个Firefox OS的帖区
- 为什么手机锁屏后调用了oncreate 而同一程序用平板锁屏就不调用oncreate
- android的USB主机模式接收数据
- 安卓开发应用 用什么框架的啊
- 画布和layout布局能不能显示在同一个界面
- 两个ViewPager,里面的一个不起作用,怎么办?
- TD_LTE调试疑问?
- 十万火急 gallery3d 在全屏浏览单张图片模式下 如何调整图片间距
- 关于Android 2.3中Email显示问题
把b.create().show();
拉到事件定义后面来
还不行的话
试试把事件绑在.create()的返回对象上
然后再那个对象.show()
放在 b.create().show(); 之上即可
if改为
if(event.getAction()==KeyEvent.ACTION_DOWN&&keyCode == KeyEvent.KEYCODE_BACK){
}不然会执行2次onkey,一次down,一次up