Найден 231 результат

math64
23 июл 2012, 15:34
Форум: Уроки
Тема: Урок 4. Компоненты экрана и их свойства
Ответы: 162
Просмотры: 156880

Re: Урок 4. Элементы экрана и их свойства

Это предупреждения, можете их игнорировать. Строки рекомендуется заменять на @string ресурсы не столько из-за возможности использовать их повторно, сколько для перевода. В res/values/strings.xml принято записывать строки на английском языке, в в res/values-ru/strings.xml - на русском. Тогда если в т...
math64
23 июл 2012, 15:23
Форум: Уроки
Тема: Урок 9. Обработчики событий на примере Button.
Ответы: 404
Просмотры: 354158

Re: Урок 9. Обработчики событий на примере Button.

Серый крестик означает, что ошибка устранена в редакторе, но не устранена в файле. Нужно просто сохранить файл (Ctrl-S) Иногда появляются непонятные ошибки, которые устраняются удалением строки и вставкой обратно. Первоначально была такая. Лучше выкладывать не скриншоты, а код с текстом возникающей ...
math64
20 июл 2012, 20:24
Форум: Уроки
Тема: Урок 17. Создание View-компонент в рабочем приложении
Ответы: 144
Просмотры: 133714

Re: Урок 17. Создание View-компонент в рабочем приложении

Возможны два варианта: 1. Файл R.java неправильно сгенерирован 2. Вы залезли в файл R.java и что-то там отредактировали, несмотря на предупреждение в заголовке, что это делать нельзя. В R.java константа должна быть объявлена public static final int btnCreate = 0x....; Сделайте Project/Clean... или у...
math64
20 июл 2012, 11:10
Форум: Уроки
Тема: Урок 13. Создание простого меню
Ответы: 103
Просмотры: 96200

Re: Урок 13. Создание простого меню

OnCreateOptionsMenu() вызывается только один раз. Если его нужно изменить, переопределяйте метод onPrepareOptionsMenu(): @Override public boolean onPrepareOptionsMenu(Menu menu) { menu.clear(); getMenuInflater().inflate(R.menu.otions_menu, menu); for (String word : lastWords) menu.add(word); return ...
math64
19 июл 2012, 19:43
Форум: Уроки
Тема: Урок 33. Хранение данных. Preferences.
Ответы: 203
Просмотры: 163089

Re: Урок 33. Хранение данных. Preferences.

Оказывается, можно сохранять Preference так: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <CheckBoxPreference android:key="checkbox" android:title="Checkbox Preference" android:summary="Check it on, check it off" /> <RingtonePreference android:key="ringtone" android:...
math64
19 июл 2012, 19:31
Форум: Уроки
Тема: Урок 33. Хранение данных. Preferences.
Ответы: 203
Просмотры: 163089

Re: Урок 33. Хранение данных. Preferences.

final String SAVED_TEXT = "saved_text"; final означает, что изменить значение переменной можно только в конструкторе (это присваивание будет вставлено в начало любого конструктора) лучше static final String SAVED_TEXT = "saved_text"; Присваивание значаения произойдёт при загрузке класса и больше не...
math64
19 июл 2012, 18:46
Форум: Уроки
Тема: Урок 34. Хранение данных. SQLite
Ответы: 765
Просмотры: 522517

Re: Урок 34. Хранение данных. SQLite

Можно. Но сохранять на флешке. (Третье сообщение в данной ветке)
Не забудь добавить <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> в манифест.
math64
19 июл 2012, 17:20
Форум: Уроки
Тема: Урок 91. AsyncTask. Поворот экрана
Ответы: 114
Просмотры: 134079

Re: Урок 91. AsyncTask. Поворот экрана

Нe заменяйте вложенный класс вручную. (Перед рефакторингом сохраните проект для возможного отката) Если класс анонимный, выполните рефакторинг Refactor/Convert Anonimous Class to Nested... Затем Refactor/Move Type to New File... (Почему-то нет отдельного рефакторинга для конвертации вложенного класс...
math64
18 июл 2012, 11:44
Форум: Уроки
Тема: Урок 34. Хранение данных. SQLite
Ответы: 765
Просмотры: 522517

Re: Урок 34. Хранение данных. SQLite

Ошибки в коде. И лучше использовать транзакции - без транзакций вставка идёт медленно. private void insert() { ArrayList<MyClass> list = new ArrayList<MyClass>(); list.add(new MyClass(5, "hello")); list.add(new MyClass(5, "world")); DBHelper dbHelper = new DBHelper(this); SQLiteDatabase db = dbHelpe...
math64
16 июл 2012, 11:51
Форум: Уроки
Тема: Урок 91. AsyncTask. Поворот экрана
Ответы: 114
Просмотры: 134079

Re: Урок 91. AsyncTask. Поворот экрана

Если onProgressUpdate() произойдет во время поворота экрана, будет нехорошо (или вызов этого метода будет отложен до завершения поворота экрана?).
В любом случае, лучше в onProgressUpdate() добавить проверку activity != null, а в link и unlink - synchronized.
math64
16 июл 2012, 08:00
Форум: Уроки
Тема: Урок 5. Layout-файл в Activity. XML представление. Смена ориентации экрана.
Ответы: 369
Просмотры: 342730

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

При повороте экрана теряются данные, введённые при другой ориентации экрана, останавливается AsyncTask - и. т.д.
Как предотвратить это? (Возможно, это описано в другом уроке?)