读书人

Dialog 覆盖了 全屏、 求指导

发布时间: 2013-03-27 11:22:41 作者: rapoo

Dialog 覆盖了 全屏、、、 求指点
比如 我按下了 退出键 ,然后 调用 Dialog
此时屏幕就黑了、、、
就只剩 Dialog 提示、
我只想Dialog 显示在 之前的 场景之上。
另外求问,然后 打印出 当前Activity 名称!

在线等!
[解决办法]

引用:
是如何打印出当前Activity 名称!

、、、不是然后、
this.getClass().toString()
[解决办法]
重写要获取的Activity的onPause()方法,调用isFinishing()方法,如果为true,就做相应的处理
[解决办法]
引用:
重写要获取的Activity的onPause()方法,调用isFinishing()方法,如果为true,就做相应的处理

例如:

protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
log("paused");

if(isFinishing()){
log("finishing");
}
}

[解决办法]
是不是你的调用dialog的问题啊,在onKeydonw方法中进行处理退出事件,就像手机浏览器一样,你一点击back键,就会跳出对话框,然后你点击确定就退出了!
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub

if (keyCode == KeyEvent.KEYCODE_BACK) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("你确定退出吗?")
.setCancelable(false)
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
finish();
}
})
.setNegativeButton("返回",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
return true;
}

return super.onKeyDown(keyCode, event);
}
[解决办法]
1.重写onBackPressed()方法

@Override
public void onBackPressed() {
//在退出的时候弹dialog,用户确定后再退出
}


2.activity.getTitle();//标题
[解决办法]
我做过长按back键弹出Dialog布局显示已经打开的应用程序(不包括后台运行的)

读书人网 >Android

热点推荐