重命名后后缀名重现

1、第一看是否是你代码关闭了后缀名

 builder.setEditTextContent(FileUtils.getLastFileName(file, true));

false(为假)是你关闭了后缀名,打开只需改为true(为真)

2、    private void renameItem(final BaseListItem item) {
        final File file = new File(item.getPath());
        RenameDialogBuilder builder = new RenameDialogBuilder(getContext(), file);
        builder.setTitle(R.string.rename_dialog_title);
        builder.setNegativeButton(R.string.discard, null);
        builder.setPositiveButton(R.string.rename_dialog_save,
                new RenameDialogBuilder.OnPositiveListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which, String newName) {
                        if (!FileUtils.exists(file)) {
                            Toast.makeText(getContext(), R.string.file_deleted, Toast.LENGTH_SHORT)
                                    .show();
                            return;
                        }
                        // rename file. 
                        String newName_noext = newName;
                        int dot = newName.lastIndexOf('.'); 
                        if ((dot >-1) && (dot < (newName.length()))) {    
                        newName_noext = newName.substring(0, dot);   
                        }    


                        File newFile = FileUtils.renameFile(file, newName);
                        // update database.
                        DatabaseUtils.rename(getContext(), file, newFile);


                        item.setPath(newFile.getAbsolutePath());
                        // update list item.
                        item.setTitle(newName);
                        if (mAdapter != null) {
                            mAdapter.notifyItemChanged(item);
                        }
                        if (getPlayer() != null && getPlayer().isItemUsing(item)) {
                            getPlayer().onItemChanged((MediaItem) item);
                        }
                    }
                });
        builder.setEditTextContent(FileUtils.getLastFileName(file, true));
        builder.show();
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值