繁体   English   中英

单击按钮对话框不可见

[英]On clicking the button dialog is not visible

我已经创建了按钮,但是当我单击按钮时,它没有显示我的对话框。 该按钮显示为单击,但未出现任何内容。 我正在尝试显示⚠对话框

这是我的代码XML

 <Button
        android:layout_width="wrap_content"

        android:id="@+id/submitB"
        android:layout_height="36dp"
        android:layout_weight="1"
        android:background="@drawable/option_button"
        android:text="@string/submit" />

LinearLayout下的XML

JAVA

private Button submitB;
submitB = (Button) findViewById(R.id.submitB);

submitB.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            submitTest();
        }
    });
}
private  void submitTest()
{
    AlertDialog.Builder builder = new AlertDialog.Builder(QuestionsActivity.this);
    builder.setCancelable(true);
     View view = getLayoutInflater().inflate(R.layout.alert_dialog_layout,null);

     Button cancelB= view.findViewById(R.id.cancle);
     Button confirmB= view.findViewById(R.id.confirmB);
     builder.setView(view);
     AlertDialog alertDialog= builder.create();
    cancelB.setOnClickListener(new View.OnClickListener() {
       @Override
         public void onClick(View v) {
        alertDialog.dismiss();
    }
   });

在您的alertDialog object 上调用show()

private  void submitTest()
{
    AlertDialog.Builder builder = new AlertDialog.Builder(QuestionsActivity.this);
    builder.setCancelable(true);
     View view = getLayoutInflater().inflate(R.layout.alert_dialog_layout,null);

     Button cancelB= view.findViewById(R.id.cancle);
     Button confirmB= view.findViewById(R.id.confirmB);
     builder.setView(view);
     AlertDialog alertDialog= builder.create();
     cancelB.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
         alertDialog.dismiss();
         }
     });

     alertDialog.show();
}

您似乎缺少显示对话框的show()方法。

我建议你使用我用来显示 AlertDialog 的语法:

new AlertDialog.Builder(CompileModuleActivity.this)
             .setTitle(getResources().getString(R.string.success))
             .setMessage(myMessage)
             .setIcon(R.drawable.ic_check)
             .setCancelable(false)
             .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which) {
                          finish();
                        }
              })
             .show();

当然,您可以创建NegativeButtonNeutralButton来关闭对话框。 我只是将finish() 用于我的目的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM