怎样才能让文件消失,一旦如果是在Android的SD卡中删除? [英] How can I make a file to disappear once if it is deleted in android SD card?

查看:226
本文介绍了怎样才能让文件消失,一旦如果是在Android的SD卡中删除?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

/*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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆