【问题标题】:how can make this code in to a callable method class如何将此代码放入可调用的方法类
【发布时间】:2016-03-18 12:22:34
【问题描述】:

我有这 2 行代码被一遍又一遍地调用。目前每次我想使用它时,我都会输入它。想知道如何将它放入一个可调用的方法/类中,我可以改为类似FileLocation(); 一如既往地感谢,我希望我以正确的方式提问?

//App Location Tools
File StorageDirectory = Environment.getExternalStorageDirectory();
String StorageDownloads = StorageDirectory.getAbsolutePath() + "/Download";

那我就这么称呼它

File Allcastfile = new File(StorageDownloads, "Each file i use");

【问题讨论】:

    标签: java android class methods


    【解决方案1】:

    我不完全明白你想要什么,我想这就是为什么直到现在没人给你答案的原因。但是,如果我尝试猜测您的确切含义,我认为您只是不想在每次需要时都键入这行代码,对吧?所以,对于这小两条线,只有一点点的优化。您可以这样做以获取每次相同的文件夹路径:

    private String getFolderPath(){
    
    File StorageDirectory = Environment.getExternalStorageDirectory();
    String StorageDownloads = StorageDirectory.getAbsolutePath() + "/Download";
    return StorageDownloads;
    
    }
    

    然后你可以随时调用:

    String path = getFolderPath();
    

    如果这不是你的意图,你应该让你的问题更清楚一点。

    另一种方法是制作一个全局字符串:

    private String StorageDownloads="";
    

    在你的活动中setContentView 之后(例如):

    File StorageDirectory = Environment.getExternalStorageDirectory();
    StorageDownloads = StorageDirectory.getAbsolutePath() + "/Download";
    

    那么您可以在每次需要时使用 storageDownloads。

    【讨论】:

    • 我不得不承认....20 年前....也许从那时起就变了....就像德语拼写改革一样...
    • 感谢@Opiatefuchs,如有任何混淆,我们深表歉意。我想把它放在一个单独的类中,然后用 getFolerPath(); 调用它。你提到了
    • 我们能不能不要争论,伙计们,我不介意大写字母哈哈
    • 不是吗? ....mmmm...无论如何,学到了新东西。也许我的大脑因为多年来滥用药物而变得过于糊涂......
    • 找到了。无论如何,我建议你有一个 getFolderPath 的参数来替换 /Download... english.stackexchange.com/questions/30185/…
    猜你喜欢
    • 2022-11-05
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多