怎样才能让文件消失,一旦如果是在Android的SD卡中删除? [英] How can I make a file to disappear once if it is deleted in android SD card?
问题描述
/*Files will be clicked here*/
@Override
protected void onListItemClick(ListView l,View v, final int position, long id){
filePosition=new File(path1.get(position));
System.out.println("File position:"+filePosition);
if(filePosition.isDirectory()){
if(filePosition.canRead())
getDirectories(path1.get(position));
else
{
new AlertDialog.Builder(VideoSDcard.this)
.setIcon(R.drawable.folder)
.setTitle("["+filePosition.getName()+"]folder can't be read!")
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}).show();
}
}
else {
AlertDialog.Builder alert=new AlertDialog.Builder(this);
alert.setIcon(R.drawable.folder);
alert.setTitle("Do you want to Delete this File from SD card ?"+" [ "+filePosition.getName()+" ] ");
//.setTitle("["+filePosition.getName()+"]")
alert.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
/*Deleting a File*/
deleteFile(); // here deleting a file
}
private void deleteFile() {
boolean deleted= filePosition.delete();
}
});
大家好,
我从SD卡浏览文件和目录。因此,通过荫列表视图uisng显示它。当我不需要SD卡上的文件,所以我可以能够删除的文件。
Hi all, I am browsing the files and directories from SD card. So Iam displaying it by uisng listview. When I dont need a file on sd card so I could be able to delete a file.
我的问题是,
我删除文件后,它已SD卡上完全删除,但它是在列表视图可见。我的意思是在模拟器。从列表中删除文件之后,应当消失
My problem is, After I deleting a file it has deleted completely on SD card but it is visible on listview. I meant in emulator. After deleting a file from the list , it should be disappear.
有关为例: - 我有SD卡song.mp4文件。一旦我删除此文件song.mp4,那么就应该不会再出现在列表视图中显示。
For an Example:- I am having song.mp4 file on sd card. Once I deleted this file "song.mp4" then it should not be displayed again in a listview.
我应该怎么做呢?请任何人的帮助/建议我?
How should i do this? please anyone help/ suggest me?
谢谢!
推荐答案
添加此行
adapter.notifyDataSetChanged();
在
DELETEFILE()
方法onclick事件。
deleteFile()
method in onclick event..
或
调用同一个活动使用意图后..
call same activity using intent after that..
尝试这样的:
adapter = new MyListAdapter(this);
lv = (ListView) findViewById(android.R.id.list);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
AlertDialog.Builder adb=new AlertDialog.Builder(MyActivity.this);
adb.setTitle("Delete?");
adb.setMessage("Are you sure you want to delete " + position);
final int positionToRemove = position;
adb.setNegativeButton("Cancel", null);
adb.setPositiveButton("Ok", new AlertDialog.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
MyDataObject.remove(positionToRemove);
adapter.notifyDataSetChanged();
}});
adb.show();
}
});
这篇关于怎样才能让文件消失,一旦如果是在Android的SD卡中删除?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!