相关疑难解决方法(0)

如何在窗外触摸时取消以Activity为主题的对话框?

我有一个带有Dialog主题的活动,当有人在此活动窗口外的任何地方触摸屏幕时,我想关闭(完成)此活动?我怎样才能做到这一点 ?

android dialog touch android-activity

44
推荐指数
7
解决办法
7万
查看次数

使用ProgressDialog和onCreateDialog/onPrepareDialog时出现问题

我正在使用以下代码创建ProgressDialog(在我的Activity中):

@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
        case DIALOG_LOOKUP:
            return new ProgressDialog(this, ProgressDialog.STYLE_SPINNER);
    }
    return null;
}

@Override
protected void onPrepareDialog(int id, Dialog dialog) {
    switch (id) {
        case DIALOG_LOOKUP:
            dialog.setCancelable(true);
            dialog.setTitle(R.string.dialogLookup_title);
            ((ProgressDialog)dialog).setMessage(getResources().getString(R.string.dialogLookup_message));
            dialog.setOnCancelListener(new OnCancelListener() {
                @Override
                public void onCancel(DialogInterface dialog) {
                    Toast.makeText(MyActivity.this, "canceled", Toast.LENGTH_SHORT).show();
                }
            });
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是它实际上并没有设置标题,而是把它放在一些奇怪的双框中.

它给了我这个:

进展不好

但是我期待更像这样的东西:

进展顺利

有任何想法吗?

android progressdialog

4
推荐指数
1
解决办法
7943
查看次数