DialogFragment与MessageBox

时间:2015-07-21 15:39:25

标签: android android-dialogfragment

我是Android新手,很难处理一项非常简单的任务。据我所知,在Android中,DialogFragment是以编程方式进行非阻塞的。我的DialogFragment上有正负按钮,我从设置为此DialogFragment的监听器的活动中调用它。这一切都很好。

我遇到的问题是在C#中,我会使用MessageBox来检查用户选择了什么(是或否)。所以,我可以写这样的东西

public void DoSomething(){
  if (boolA == false){
    if (MessageBox.Show(....) == mbYes){
      DoTask();
    }
  }
  else {
    DoTask();
  }
}

在C#中,执行将在MessageBox.Show()处停止。但在Android中,情况并非如此。另外,在C#中,我知道如何获取MessageBox.Show的结果(是或否),但我不知道如何在Android中执行此操作。

所以,我正在尝试使用DialogFragment来决定下一步该做什么。我怎么做?请提供示例,因为我是Android的新手。

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以构建一个简单的AlertDialog

AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
    builder.setMessage("Are you sure you want to exit?")
            .setCancelable(false)
            .setTitle("My Title")
            .setIcon(R.drawable.icon)
            .setPositiveButton("YES", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                     //DoSomething
                }
            })
            .setNegativeButton("No",new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                     //DO something
                }
            });
    AlertDialog alertDialog=builder.create();
    alertDialog.show();