Android新手......我理解Dialogs是异步的。但我真的无法理解行动的流程。有人可以解释一下这个流程吗?
我想在SD卡上保存文件。活动提示用于文件名。然后它检查文件是否存在。如果存在,则需要提示用户确认是否要覆盖它。然后继续擦除并写入文件。
我知道您无法等待响应执行。那么这个常见流程如何在Android中运行?
由于
答案 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();
}
}
我知道它有点愚蠢的例子,但基本上检查文件(如果存在)>呼叫对话(如果是)>覆盖。