[英]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.