我正在尝试创建一个弹出窗口,其中包含一个自定义视图,该视图由滚动视图,文本视图和文本末尾的两个按钮组成。用户必须向下滚动,然后按“是”按钮(接受条款和条件,这是范围)。
在我所拥有的那个片段的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方法。我的目标是在用户选择“是”时关闭弹出窗口。
谢谢!
答案 0 :(得分:0)
您正在展示builder.show();
而不是termsdialog.show();
并且正在解雇termsdialog
。
只需替换
builder.show();
通过
termsdialog.show();
它将解决问题。