【问题标题】:Dialog do not show the Positive and Negative Button?对话框不显示正负按钮?
【发布时间】:2017-01-18 17:13:07
【问题描述】:

为什么应用程序上没有显示正负按钮? 你们有什么想法要改变吗?谢谢。

button2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
                    vibrator.vibrate(100);

                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setTitle("Berühre mich noch einmal und du wirst's bereuen!!");
                    builder.setPositiveButton("OK sorry", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            Toast.makeText(MainActivity.this, "Sorry Herr Gauß! ", Toast.LENGTH_LONG).show();
                        }

                    });
                    builder.setNegativeButton("Mir egal.", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            Toast.makeText(MainActivity.this, "Mehr als vibrieren kannst du eh nicht!", Toast.LENGTH_LONG).show();
                        }
                    });
                    builder.create().show();
                    AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MainActivity.this, R.style.MyDialogTheme);
                         }
            }

【问题讨论】:

  • 尝试删除对createmethod 的调用。就像builder.show();
  • 它应该可以正常工作!为什么你有dialogBuilder这个?你不会在任何地方使用它

标签: android button android-alertdialog


【解决方案1】:

删除您正在创建新对话框的最后一行,在创建对话框时再次设置主题

 button2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
                    vibrator.vibrate(100);

                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this, R.style.MyDialogTheme);
                    builder.setTitle("Berühre mich noch einmal und du wirst's bereuen!!");
                    builder.setPositiveButton("OK sorry", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            Toast.makeText(MainActivity.this, "Sorry Herr Gauß! ", Toast.LENGTH_LONG).show();
                        }

                    });
                    builder.setNegativeButton("Mir egal.", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            Toast.makeText(MainActivity.this, "Mehr als vibrieren kannst du eh nicht!", Toast.LENGTH_LONG).show();
                        }
                    });
                    builder.create().show();

                         }
            }

【讨论】:

    【解决方案2】:

    试试这个:

    new AlertDialog.Builder(MainActivity.this)
                        .setPositiveButton("OK sorry", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which)
                            {
                                Toast.makeText(MainActivity.this, "Sorry Herr Gauß! ", Toast.LENGTH_LONG).show();
                            }
                        })
                        .setNegativeButton("No", null)
                        .setTitle("Berühre mich noch einmal und du wirst's bereuen!!")
                        .setMessage("Hello world")
                        .show();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 2014-08-22
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多