当前位置: 首页 > 知识库问答 >
问题:

没有按钮的Android对话框

曹华荣
2023-03-14

我可以创建一个没有消极或积极按钮的对话框。这在特定行动后会摧毁它自己吗?

 AlertDialog.Builder dialog_detect= new AlertDialog.Builder(MainActivity.this);
 dialog.setTitle("Detecting.....");
 dialog.setMessage("Please Wait");
 dialog.show();

共有3个答案

张积厚
2023-03-14

你可以在对话框上尝试自定义对话框设计,并根据自己的意愿使用它

final Dialog dialog= new Dialog(context);
dialog.setContentView(R.layout.pre_confirmation_dailog); 
dialog.setTitle("Details...");
dialog.show();
洪子晋
2023-03-14

实际上取决于正在执行的“操作”:

 AlertDialog.Builder dialog_detect= new AlertDialog.Builder(MainActivity.this);
 dialog.setTitle("Detecting.....");
 dialog.setMessage("Please Wait");
 dialog.show();

 timeConsumingDetectMethod();

 dialog.dismiss();

通过这种方式,您可以获得冻结的UI,直到timeConsumingDetectMethod()完成。

但是,以下方式在后台运行操作,同时显示一个非常敏感的对话框。此外,取消对话框时取消操作。

AsyncTask<Void,Void,Void> task = new AsyncTask<Void, Void, Void>() {

        private AlertDialog dialog;

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            dialog= new AlertDialog.Builder(MainActivity.this);
            dialog.setTitle("Detecting.....");
            dialog.setMessage("Please Wait");

            dialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
                @Override
                public void onCancel(DialogInterface dialogInterface) {
                    cancel(true);
                }
            });

            dialog.show();
        }

        @Override
        protected Void doInBackground(Void... voids) {
            timeConsumingDetectMethod();
            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
            dialog.dismiss();
        }

    }.execute();
伊光赫
2023-03-14

你可以很容易地做到这一点。

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);

// set title
alertDialogBuilder.setTitle("Your Title");

// set dialog message
alertDialogBuilder.setMessage("Message here!").setCancelable(false);

// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();

// show it
alertDialog.show();

// After some action
alertDialog.dismiss();

如果在其他地方有对< code>AlertDialog的引用,您仍然可以调用< code > alert dialog . dissolve()。这将关闭对话框。

 类似资料:
  • 我有一个JFrame调用一个新的JDialog,这个JDialog有一个关闭它的按钮。 当JDialog关闭时,JFrame应该重新绘制。但是当我用按钮关闭JDialog时,什么也不会发生,当我用经典的“X”按钮关闭时,就不会发生这种情况。 这是来自JFrame的windowListener: 这里是JDialog中关闭JDialog的按钮的代码: 就像我说的,监听器中的JFrame需要在JDia

  • 我不经常发出警报,但每次发出警报时,我都要花一段时间阅读文档并找出如何发出警报。既然我已经做了几次了,我将在下面写一个答案,我可以在将来再回来。具体来说,我想比较 一个按钮(确定) 如果能将这三种常见警报类型的基本代码放在一个位置,以便于将来参考和修改,那就太好了。这个问题是问一个按钮怎么做。

  • 问题内容: 这是一个滑块难题。拼图完成后,我想显示一个带有“确定”按钮的对话框。当按下“确定”按钮时,我使用来通过Android浏览器加载网站。唯一的问题是,使用当前代码,当拼图完成后,它不会加载一个框(当我使用时会加载)。它什么也没做。有任何想法吗? 问题答案: 试试这个

  • 我有一个按钮,当点击它打开一个对话框与信息从我的SQLite数据库。我已经想出了如何改变背景颜色和文本的颜色,但我有麻烦得到标题文本颜色集。我也想知道是否有可能把一个按钮放在对话框标题的一个角落里?我想把关闭按钮放在那里。 下面是设置对话框的onClickHelp按钮的代码