0

Android 新手...我知道对话框是异步的。但是我真的无法理解确认操作的流程。有人可以解释一下流程吗?

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

我知道你不能等待响应等待执行。那么这个常见的流程在 Android 中是如何工作的呢?

谢谢

4

2 回答 2

0

我不是 100% 这就是你要找的东西,但这里有一个 Android 文档的链接,解释了我们应该如何使用“Android 标准方式”显示确认和确认弹出窗口:

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

于 2013-08-18T02:17:04.253 回答
0

我不知道确切的流程,我想这取决于应用程序的编写方式。如果文件存在,我会检查该文件是否存在调用对话框窗口,然后如果按下 Ok/Yes/Confirm 覆盖该文件。 对话框 | 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();
}

}

我知道这是一个有点傻的例子,但基本上检查文件(如果存在)> 调用对话框(如果是)> 覆盖。

于 2013-08-18T03:36:13.923 回答