【发布时间】:2011-07-08 08:46:44
【问题描述】:
我制作了一个程序,它使用存储在设备上的视频填充列表视图并播放它们。它还尝试使用 file.delete 函数实现删除文件的功能。但是,使用 notifydatasetchange() 函数后,文件仍然显示在列表视图中。此外,我刚刚注意到视频文件已从 DCIM 文件夹中删除;但是,它显示在设备的图库中,但是当您单击它时,它无法播放。这是我向用户显示对话框的代码部分,当用户单击 Yes 时,然后执行删除功能。
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
file.delete();
adapter.notifyDataSetChanged();
//list.setAdapter(adapter);
break;
case DialogInterface.BUTTON_NEGATIVE:
image2.setImageResource(R.drawable.play);
flag.setText("play");
//No button clicked
break;
}
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("This Item will be Deleted\nAre you sure?").setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", dialogClickListener).show();
}// else closes
我不明白为什么会这样。 任何有用的建议请...
【问题讨论】:
-
我不认为没有代码没有人可以帮助你
-
我添加了一些代码.. 现在有什么建议
-
@Farhan,您可能需要添加更多代码。文件是某种数组吗?适配器使用它吗?
标签: android listview video delete-file mediastore