我用 extends DialogFragment
我要除对话框外,禁用在android上的单击。
我尝试过,setCanceledOnTouchOutside(true)但不起作用。
请检查我的来源
public class QuestDialog extends DialogFragment {
private String mainMessage = "";
private View.OnClickListener positiveListener = null;
private View.OnClickListener negativeListener = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.main_dialog, container, false);
TextView textView = (TextView) view.findViewById(R.id.main_msg);
textView.setText(mainMessage);
Button positiveBtn = (Button) view.findViewById(R.id.dialog_positive_btn);
Button negativeBtn = (Button) view.findViewById(R.id.dialog_negative_btn);
positiveBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
if (positiveListener != null) {
positiveListener.onClick(view);
}
}
}); …Run Code Online (Sandbox Code Playgroud) android ×1