繁体   English   中英

Android自定义对话框中的按钮

[英]Button in Custom Dialog Android

这是我的代码

    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上的错误:

视图类型中的方法setOnClickListener(View.OnClickListener)不适用于自变量(新DialogInterface.OnClickListener(){})

和其他在OnClickListener ()中:

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

有人可以解释我该怎么做?

尝试这个:

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

希望这可以帮助。

您输入错误。 既然你设置onClickListener一个按钮,你需要View.OnClickListener但进口是DialogInterface.OnClickListener

请试试

declineButton.setOnClickListener(new View.OnClickListener() {

    public void onClick(View arg0) {
                        // TODO Auto-generated method stub

                    }




});

暂无
暂无

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

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