小编cho*_*ook的帖子

如何使用Dialogfragment禁用Android上的外部单击?

我用 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

6
推荐指数
2
解决办法
4787
查看次数

标签 统计

android ×1