Изменение значений в массиве не распространяется в приложение - PullRequest
4 голосов
/ 14 августа 2011
  • Цель: демонстрационная операция отображает список элементов String в списке
  • Dev.среда: Eclipse, эмулятор Android как устройство
  • Реализация: при создании действия он сохраняет элементы String из массива, определенного в файле ресурсов xml, и создает привязку к объекту ListView через ArrayAdapter

Все работало нормально, когда я запустил приложение.Список содержал элементы, как и ожидалось.

Issue : Однако я решил изменить значения в определении массива в файле xml, а также имя массива.

Естественно, я изменил все вхождения имени массива с XML-файла на новое в коде.Теперь, когда я снова запускаю приложение, я все еще вижу старые значения в списке.

Что я должен сбросить, чтобы изменения значений стали видны?

До сих пор я пробовал это:

  • приложение в эмуляторе вручную удалялось, а затем устанавливалось снова через Запуск
  • запускало эмулятор вручную сопция стирание пользовательских данных проверено
  • Eclipse restart

1 Ответ

1 голос
/ 02 сентября 2011

Вы, вероятно, изменяете файлы XML через внешний редактор, а не через Eclipse. Процесс сборки проверяет, есть ли изменения в проекте перед созданием нового APK. Если вы изменяете ресурс / xml / source или что-либо вне среды Eclipse, вам нужно обновить проект (или измененные файлы), чтобы позволить перестроить APk.

Очистка проекта, как предположил Пироданте, позволит достичь той же цели, поскольку APK будет перестроен с новыми файлами после очистки.

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