我是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的新手。
非常感谢
答案 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();