首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Dialog 覆盖了 全屏、 求指导

2013-03-27 
Dialog 覆盖了 全屏、、、 求指点比如 我按下了 退出键 ,然后 调用 Dialog 此时屏幕就黑了、、、就只剩 Dialog

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布局显示已经打开的应用程序(不包括后台运行的)

热点排行