如何在确认对话框上采取行动?

时间:2013-08-18 02:04:43

标签: android android-dialog

Android新手......我理解Dialogs是异步的。但我真的无法理解行动的流程。有人可以解释一下这个流程吗?

我想在SD卡上保存文件。活动提示用于文件名。然后它检查文件是否存在。如果存在,则需要提示用户确认是否要覆盖它。然后继续擦除并写入文件。

我知道您无法等待响应执行。那么这个常见流程如何在Android中运行?

由于

2 个答案:

答案 0 :(得分:0)

我不是100%它正是您所寻找的,但这里是Android文档的链接,解释了我们应该如何使用“Android标准方式”显示确认和确认弹出窗口:

http://developer.android.com/design/patterns/confirming-acknowledging.html

答案 1 :(得分:0)

我不知道确切的流程,我想这将取决于应用程序的编写方式。我会检查文件是否存在调用对话框窗口然后如果按下确定/是/确认覆盖文件。 Dialogs | Android Developers - 有一个很好的代码示例

public class FireMissilesDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    // Use the Builder class for convenient dialog construction
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setMessage(R.string.dialog_fire_missiles)
           .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                   // FIRE ZE MISSILES! AKA Overwrite your file.
               }
           })
           .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                   // User cancelled the dialog AKA do nothing
               }
           });
    // Create the AlertDialog object and return it
    return builder.create();
}

}

我知道它有点愚蠢的例子,但基本上检查文件(如果存在)>呼叫对话(如果是)>覆盖。