Android 新手...我知道对话框是异步的。但是我真的无法理解确认操作的流程。有人可以解释一下流程吗?
我想在 SD 卡上保存一个文件。Activity 提示用于文件名。然后它检查文件是否存在。如果存在,则需要提示用户确认是否要覆盖它。然后它继续擦除和写入文件。
我知道你不能等待响应等待执行。那么这个常见的流程在 Android 中是如何工作的呢?
谢谢
Android 新手...我知道对话框是异步的。但是我真的无法理解确认操作的流程。有人可以解释一下流程吗?
我想在 SD 卡上保存一个文件。Activity 提示用于文件名。然后它检查文件是否存在。如果存在,则需要提示用户确认是否要覆盖它。然后它继续擦除和写入文件。
我知道你不能等待响应等待执行。那么这个常见的流程在 Android 中是如何工作的呢?
谢谢
我不是 100% 这就是你要找的东西,但这里有一个 Android 文档的链接,解释了我们应该如何使用“Android 标准方式”显示确认和确认弹出窗口:
http://developer.android.com/design/patterns/confirming-acknowledge.html
我不知道确切的流程,我想这取决于应用程序的编写方式。如果文件存在,我会检查该文件是否存在调用对话框窗口,然后如果按下 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();
}
}
我知道这是一个有点傻的例子,但基本上检查文件(如果存在)> 调用对话框(如果是)> 覆盖。