Хранит строковые значения отдельно в ресурсах Android - PullRequest
2 голосов
/ 21 августа 2011

Как вы знаете, вы можете написать любой ресурс, который вам нужен внутри res/values. Я сделал XML-файл для каждого графического интерфейса / деятельности, которую я использую. Вот пример:

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">This is home!</string>
    <string name="app_name">Hattrick4Manager</string>
    <string name="oauth_button">Authorize me!</string>
    <string name="download_button">Syncronize</string>
    <string name="oauth_name">Authorization</string>
</resources>

Обновление-ui.xml

<resources>
        <string name="inizio_download">Update Started...</string>
        <string name="fine_download">Update Completed...</string>
        <string name="update_title">Update</string>
        <string name="update_done">Done</string>
        <string name="update_inizio_club">Club...</string>
        <string name="update_inizio_arena">Arena...</string>
        <string name="update_inizio_fan">Fans...</string>
        <string name="update_inizio_matches">Matches...</string>
        <string name="update_inizio_league">League...</string>
        <string name="update_inizio_leaguefix">League Fixtures...</string>
        <string name="update_inizio_economy">Economy...</string>
        <string name="update_inizio_players">Players...</string>
</resources>

Когда я использую это в коде, я должен вспомнить их как:

R.string.update_done

или

R.string.hello

Моя проблема в том, что, как это, мне нужно добавить префикс для каждого GUI, который я создаю. Я бы предпочел сделать что-то вроде:

R.string.update-ui.done

Возможно ли это?

1 Ответ

2 голосов
/ 21 августа 2011

Вы можете создать столько файлов ресурсов, сколько захотите, но вы не можете выполнить привязку к вложенному имени на основе имени файла: инструмент Android aapt не поддерживает произвольные вложенные объекты в созданном объекте R.

Возможно, вы сможете делать такие вещи в update-ui.xml:

<resources>
        <string name="update_ui_inizio_download">Update Started...</string>
        <string name="update_ui_fine_download">Update Completed...</string>
</resources>

и затем используйте

R.string.update_ui_inizio_download

для ссылки на содержимое файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...