【问题标题】:Button in Custom Dialog Android自定义对话框 Android 中的按钮
【发布时间】:2014-04-02 13:12:49
【问题描述】:

这是我的代码

    protected void markerTouched(Marker marker) {


                final Dialog dialog = new Dialog(context);


                dialog.setContentView(R.layout.custom_dialog);


                dialog.setCanceledOnTouchOutside(true);

                dialog.show();      

                 Button declineButton = (Button) dialog.findViewById(R.id.b_close);
                    // if decline button is clicked, close the custom dialog
                    declineButton.setOnClickListener(new OnClickListener() {
                        public void onClick(View v) {
                            // Close dialog
                            dialog.dismiss();
                        }
                    });
     }

我在这一行发现了一个错误:

 declineButton.setOnClickListener(new OnClickListener() 

setOnClickListner 上的错误:

View类型中的setOnClickListener(View.OnClickListener)方法不适用于参数(new DialogInterface.OnClickListener(){})

和OnClickListener()中的其他:

类型new DialogInterface.OnClickListener(){}必须实现继承的抽象方法DialogInterface.OnClickListener.onClick(DialogInterface, int)

有人可以解释我要做什么吗?

【问题讨论】:

  • 导入错误。使用import android.view.View.OnClickListener

标签: android button customdialog


【解决方案1】:

试试这个:

dialog = new Dialog(this);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");


Button dialog_btn = (Button) dialog.findViewById(R.id.dialog_button);
dialog_btn.setOnClickListener(new View.OnClickListener() 
{
    // Perform button logic
}

这很重要:

dialog_btn.setOnClickListener(new View.OnClickListener() 

View.OnClcikListener

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    你有错误的导入。由于您为按钮设置onClickListener,因此您需要View.OnClickListener,但导入为DialogInterface.OnClickListener

    【讨论】:

      【解决方案3】:

      请尝试

      declineButton.setOnClickListener(new View.OnClickListener() {
      
          public void onClick(View arg0) {
                              // TODO Auto-generated method stub
      
                          }
      
      
      
      
      });
      

      【讨论】:

        猜你喜欢
        • 2012-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-16
        • 2021-02-06
        • 2021-07-06
        • 1970-01-01
        相关资源
        最近更新 更多