AlertDialog上的Android onClickListner无法正常工作

时间:2018-05-29 16:15:29

标签: java android

我正在尝试创建一个弹出窗口,其中包含一个自定义视图,该视图由滚动视图,文本视图和文本末尾的两个按钮组成。用户必须向下滚动,然后按“是”按钮(接受条款和条件,这是范围)。

在我所拥有的那个片段的onCreateView上:

        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    View customView = inflater.inflate(R.layout.terms, container, false);
    Button yes_btn = (Button) customView.findViewById(R.id.btn_yes);
    builder.setView(customView);
    final AlertDialog termsdialog = builder.create();
    yes_btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d("adsa", "asdada");
            termsdialog.dismiss();
        }   
    });
    builder.show();
    return rootView;

我无法理解为什么没有调用onClick方法。我的目标是在用户选择“是”时关闭弹出窗口。

谢谢!

1 个答案:

答案 0 :(得分:0)

您正在展示builder.show();而不是termsdialog.show();并且正在解雇termsdialog

只需替换

builder.show();

通过

termsdialog.show();

它将解决问题。