2016-03-18 1 views
0

У меня есть две строки кода, которые вызываются снова и снова. На данный момент каждый раз, когда я хочу его использовать, я печатаю его. Интересно, как поместить его в вызываемый метод/класс, который я мог бы вместо чего-то вроде FileLocation(); Спасибо, как всегда, и, надеюсь, я спросил правильно?как сделать этот код в класс вызываемого метода

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

Тогда называть это я говорю

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

ответ

1

Я не понимаю, что именно вы хотите, и я думаю, that's причина, почему никто не даст вам ответа до сих пор. Но если я попытаюсь угадать, что именно вы имеете в виду, я думаю, что вы не хотите набирать эту строку кода каждый раз, когда вам это нужно, правильно? Таким образом, для этих небольших двух линий существует лишь небольшая оптимизация. Вы можете сделать это так, чтобы каждый раз, когда один и тот же путь к папке:

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 каждый раз, когда Вам нужно.

+0

:) по-английски a Вы капитализированы .... это то, как мы узнали об этом в школе .... – Opiatefuchs

+0

Я должен признать .... 20 лет назад .... возможно, это изменилось с того времени .... как немецкая орфографическая реформа ... – Opiatefuchs

+0

спасибо @Opiatefuchs и извините за любую путаницу. я бы хотел, чтобы он был в классе по-своему, и просто назовите его с помощью getFolerPath(); Вы упомянули –