gpt4 book ai didi

java - 如何添加一个显示特定文件详细信息的对话框?

转载 作者:行者123 更新时间:2023-12-02 11:06:59 28 4
gpt4 key购买 nike

我想向我的 Android 应用程序添加一个按钮,即“显示详细信息”

单击此按钮后,我们将看到一个对话框,其中包含有关某个文件的以下详细信息:

  1. 姓名
  2. 路径
  3. 尺寸
  4. 修改日期
  5. 创建日期

对话框示例

This is just an example of how my dialog should look

到目前为止,我已经计算出了名称、路径、大小属性以及最后修改日期,但我无法理解如何实现创建日期属性。

private void showDetails(String fileName){

File file = new File(fileName);
String filePath = file.getParent();
double fileSize = file.length();
long creationDate = file.lastModified();

Date dateCreated = new Date(creationDate);
new MaterialDialog.Builder(mContext)
.title(R.string.creating_pdf)
.content("File Name: " + file.getName() +"\nFile Path: " + filePath + "\nFile Size: " + fileSize/(1000*1000) + " Mb\nFile Created On: " + dateCreated)
.show();

}

我的问题:

  1. 如何检索日期和创建时间?
  2. file.lastModified() 是获取上次修改日期和时间的正确方法吗?
  3. 这是实现对话框的正确方法吗?

最佳答案

您可以使用这种方法

AlertDialog.Builder alertDialog = new AlertDialog.Builder(AlertDialogActivity.this);

// Setting Dialog Title
alertDialog.setTitle(R.string.creating_pdf);

// Setting Dialog Message
alertDialog.setMessage("File Name: " + file.getName() +"\nFile Path: " + filePath + "\nFile Size: " + fileSize/(1000*1000) + " Mb\nFile Created On: " + dateCreated);


alertDialog.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {

}
});


alertDialog.setNegativeButton("Fix Date", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {


}
});

// Showing Alert Message
alertDialog.show();

或者您可以为对话框 View 创建自定义布局

 final Dialog dialog = new Dialog(activity);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setCancelable(false);
dialog.setContentView(R.layout.dialog);

TextView text = (TextView) dialog.findViewById(R.id.text_dialog);
text.setText(msg);

Button dialogButton = (Button) dialog.findViewById(R.id.btn_dialog);
dialogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});

dialog.show();

关于java - 如何添加一个显示特定文件详细信息的对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50874991/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com