Android Java File.delete()删除文件,然后取消删除自身

Android Java File.delete()删除文件,然后取消删除自身,java,android,Java,Android,好吧,我知道这是一个非常奇怪的问题,但这是一个非常奇怪的问题 我正在做的是一个笔记应用程序,基本上用户可以创建笔记本,然后在每个笔记本上记笔记。我遇到的问题是删除了上述注释 活动层次结构:书籍(主活动)->书籍->注释 基本上,当您删除一个便笺(从“便笺”活动中完成)时,便笺活动将结束,Book将调用一个onResume(),它将查看笔记本文件夹,并将所有便笺重新加载到ListView中。奇怪的是,当Note活动结束时,您无法在Book活动中看到Note。但是,如果您重新加载它(转到Books,

好吧,我知道这是一个非常奇怪的问题,但这是一个非常奇怪的问题

我正在做的是一个笔记应用程序,基本上用户可以创建笔记本,然后在每个笔记本上记笔记。我遇到的问题是删除了上述注释

活动层次结构:书籍(主活动)->书籍->注释

基本上,当您删除一个便笺(从“便笺”活动中完成)时,便笺活动将结束,Book将调用一个onResume(),它将查看笔记本文件夹,并将所有便笺重新加载到ListView中。奇怪的是,当Note活动结束时,您无法在Book活动中看到Note。但是,如果您重新加载它(转到Books,然后返回),或者执行任何操作来调用该方法进行刷新,则该便笺将再次与它的所有数据一起出现

以下是我用来删除注释的代码:

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setTitle("Are You Sure?");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        File note = new File(Path);

        if(note.delete()) {
            finish();
        } else {
            Snackbar.make(edt_note, "An Error Occurred", Snackbar.LENGTH_LONG).setAction("Action", null).show();
        }
    }
});
builder.setNegativeButton("Cancel", null).create();

builder.show();
注意.delete()在运行时返回true

作为旁注,我有权删除这些本地文件夹。删除笔记本的代码运行起来很有魅力:

final AppCompatActivity This = this;

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setTitle("Are You Sure?");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        File folder = new File(getFilesDir().getPath() + File.separator + Name);
        File[] notes = folder.listFiles();

        for(File note : notes) {
            note.delete();
        }

        if(folder.delete()) {
            finish();
        } else {
            Snackbar.make((ListView) This.findViewById(R.id.list_notes), "An Error Occurred", Snackbar.LENGTH_LONG).setAction("Action", null).show();
        }
    }
});
builder.setNegativeButton("Cancel", null).create();

builder.show();
我真的被这件事难住了,任何帮助都将不胜感激

编辑:

它不会让我选择我自己的答案作为解决方案,但我找到了答案。详情如下。

哇,我真傻!哈哈


发生的事情是,我在onStop()中有一个save方法,它在活动结束时保存便笺。哎呀

这与实际问题有点无关,但你使用的是什么版本的Android?他们是否真的把过去的
烤面包片
改成了
快餐条
,或者是别的什么东西?@Arc676 Android 4.0。我不知道Toast是什么,但Snackbar是屏幕底部的一种弹出式小东西。
Toast
完全是一样的东西。重命名这样一个基本类。。。这一定会带来兼容性问题。@Arc676 Nevermind,刚刚在线查看,它们很相似,但不一样@自Java 7以来,Arc676文件自动关闭。