Рефакторинг - вопрос извлечения строк из Android - PullRequest
1 голос
/ 17 марта 2011

Я локализовал почти все приложения, оставив лишь несколько выбросов.Ниже приведен пример одного.Как я могу сделать это без создания 2 отдельных переменных @string?

builder.setTitle("Version " + getAppVerName() + " Changes");

Где getAppVerName () =

public String getAppVerName() {
    String text;
    try {
        text = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
    } catch (NameNotFoundException e) {
        text = "Version Not Found";
    }
    return text;
}

Ответы [ 2 ]

3 голосов
/ 17 марта 2011

Вы можете отформатировать строки в strings.xml.

<string name="version">Version %1$s Changes</string>

builder.setTitle(getString(R.string.version, getAppVerName()));
2 голосов
/ 17 марта 2011

Вы можете вернуться немедленно, но я думаю, что ваш код в порядке.

try {
        return getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
    } catch (NameNotFoundException e) {
        return "Version Not Found";
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...