path是文件存储路径,position是ltem中的第几个
private void showBottomDialog(final String path,final int position){
//1、使用Dialog、设置style
final Dialog dialog = new Dialog(context,R.style.DialogTheme);
//2、设置布局
View view = View.inflate(context,R.layout.pdf_dialog,null);
dialog.setContentView(view);
Window window = dialog.getWindow();
//设置弹出位置
window.setGravity(Gravity.CENTER);
//设置弹出动画
window.setWindowAnimations(R.style.main_menu_animStyle);
//设置对话框大小
//window.setLayout(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
dialog.show();
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.width = (int)(display.getWidth() * 0.8); //设置宽度
dialog.getWindow().setAttributes(lp);
Button pdf_dialog_cancal = view.findViewById(R.id.pdf_dialog_cancal);
Button pdf_dialog_delect = view.findViewById(R.id.pdf_dialog_delect);
pdf_dialog_cancal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
}
});
pdf_dialog_delect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
delete2(path);
scanedFiles.remove(position);
fileadapter.notifyDataSetChanged();
Log.e("pdf_dialog_delect","地址:"+path);
Log.e("pdf_dialog_delect","ID:"+position);
dialog.dismiss();
}
});
}
效果图
删除sd卡中文件的方法
// 删除SD卡上的单个文件方法
public boolean delete2(String path) {
//SDPATH目录路径,fileName文件名
File file = new File(path);
if (file == null || !file.exists() || file.isDirectory()){
return false;
}
file.delete();
Toast.makeText(context, "删除成功", Toast.LENGTH_SHORT).show();
return true;
}
菜鸟一个,有问题,或是有什么不足的地方请联系我,谢谢!2216158337@qq.com