Урок 118. Виджеты. Конфигурационный экран. Обновление
Re: Урок 118. Виджеты. Конфигурационный экран. Обновление
Сначала создается класс mywidget, потом в intent автоматически записываются данные (такие, как ид созданного виджета),и вызвается класс конфигуратора, который мы указали в манифесте. и там мы считываем данные из intent. я правильно порядок действий описал? это вопрос первый.
второй вопрос: только через интент можно получить ид созданного виджета? просто как-то смущает, что в классе виджета мы не создаем интент с указанием на класс кинфигуратора... и можно ли еще каким-то образом получить ид, кроме интента?
второй вопрос: только через интент можно получить ид созданного виджета? просто как-то смущает, что в классе виджета мы не создаем интент с указанием на класс кинфигуратора... и можно ли еще каким-то образом получить ид, кроме интента?
Re: Урок 118. Виджеты. Конфигурационный экран. Обновление
В описание урока есть ссылка на файл R.layout.widget и на ресурсы R.id.tv, однако описания самих этих файлов и ресурсов нет,
пожалуйста помогите найти или написать их.
пожалуйста помогите найти или написать их.
Re: Урок 118. Виджеты. Конфигурационный экран. Обновление
Потому, что уроки нужно читать с самого начала. Там четко написано, что часть кода проходилась в предыдущем уроке, посмотри widget.xml в 117.Nikolay писал(а):В описание урока есть ссылка на файл R.layout.widget и на ресурсы R.id.tv, однако описания самих этих файлов и ресурсов нет,
пожалуйста помогите найти или написать их.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Урок 118. Виджеты. Конфигурационный экран. Обновление
Тогда у меня проблема в другом, не открывается конфигурационный экран, т.е. идут логи
D/myLogs﹕ onEnabled
D/myLogs﹕ onUpdate [11]
D/myLogs﹕ updateWidget 11
и все никаких сообщений об ошибке и тд, пробовал как на эмуляторе так и реальном устройстве. Думал дело в самом виджите.
манифест добавил следующие
Люди добрые посоветуйте кто может, как добиться появления конфигурационного экрана.
D/myLogs﹕ onEnabled
D/myLogs﹕ onUpdate [11]
D/myLogs﹕ updateWidget 11
и все никаких сообщений об ошибке и тд, пробовал как на эмуляторе так и реальном устройстве. Думал дело в самом виджите.
манифест добавил следующие
Код: Выделить всё
<receiver
android:name=".MyWidget"
android:icon="@android:drawable/star_big_on"
android:label="@string/widget_name"
android:configure="ru.startandroid.develop.p1181_customwidget.ConfigActivity">
<intent-filter>
<action
android:name="android.appwidget.action.APPWIDGET_UPDATE">
</action>
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_metadata">
</meta-data>
</receiver>
Re: Урок 118. Виджеты. Конфигурационный экран. Обновление
У меня та же проблема. А если я строку android:configure="ru.startandroid.develop.p1181_customwidget.ConfigActivity" вставляю в appwidget.provider, который прописан в meta-data, то виджет вообще не устанавливается, и тоже никаких других логов не появляется. Если решили проблему, отпишитесь пожалуйстаNikolay писал(а):Тогда у меня проблема в другом, не открывается конфигурационный экран, т.е. идут логи
D/myLogs﹕ onEnabled
D/myLogs﹕ onUpdate [11]
D/myLogs﹕ updateWidget 11
и все никаких сообщений об ошибке и тд, пробовал как на эмуляторе так и реальном устройстве. Думал дело в самом виджите.
манифест добавил следующие
Люди добрые посоветуйте кто может, как добиться появления конфигурационного экрана.Код: Выделить всё
<receiver android:name=".MyWidget" android:icon="@android:drawable/star_big_on" android:label="@string/widget_name" android:configure="ru.startandroid.develop.p1181_customwidget.ConfigActivity"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE"> </action> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_metadata"> </meta-data> </receiver>
Re: Урок 118. Виджеты. Конфигурационный экран. Обновление
Я нашел! В манифесте кроме активити самого виджета надо прописать еще и активити конфигурационного экранаNikolay писал(а):Тогда у меня проблема в другом, не открывается конфигурационный экран, т.е. идут логи
D/myLogs﹕ onEnabled
D/myLogs﹕ onUpdate [11]
D/myLogs﹕ updateWidget 11
и все никаких сообщений об ошибке и тд, пробовал как на эмуляторе так и реальном устройстве. Думал дело в самом виджите.
манифест добавил следующие
Люди добрые посоветуйте кто может, как добиться появления конфигурационного экрана.Код: Выделить всё
<receiver android:name=".MyWidget" android:icon="@android:drawable/star_big_on" android:label="@string/widget_name" android:configure="ru.startandroid.develop.p1181_customwidget.ConfigActivity"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE"> </action> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_metadata"> </meta-data> </receiver>
Код: Выделить всё
<activity android:name=".install_screen" android:theme="@android:style/Theme.Dialog">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE"/>
</intent-filter>
</activity>
-
- Сообщения: 1
- Зарегистрирован: 21 янв 2018, 22:09
Re: Урок 118. Виджеты. Конфигурационный экран. Обновление
Добрый день!
Помогите пожалуйста, у меня все компилится, но при перетягивании виджета на рабочий стол смартфона, он не фиксируется и выдает следующие логи. (см.вложение)
На реальном устройстве не вижу виджета в списке виджетов, хотя при компиляции ошибок нет.
Заранее спасибо!
Помогите пожалуйста, у меня все компилится, но при перетягивании виджета на рабочий стол смартфона, он не фиксируется и выдает следующие логи. (см.вложение)
На реальном устройстве не вижу виджета в списке виджетов, хотя при компиляции ошибок нет.
Заранее спасибо!
- Вложения
-
- логи.jpg (56.21 КБ) 3714 просмотров
Re: Урок 118. Виджеты. Конфигурационный экран. Обновление
Добрый день. Сделал все как в уроке. Но после удаления из памяти конфигурационой активности все бродкаст ресиверы перестают работать:
Т.е у меня в приложении есть: сам виджет, ресиверы которые отправляют уведомления в сервис из которого идет интент на обновление виджета. И все работает. Но когда я нажима на кнопку на виджете и вызываю конфигурационную активити, то пока она висит в памяти все хорошо, но как очищу память все перестает работать.
Т.е у меня в приложении есть: сам виджет, ресиверы которые отправляют уведомления в сервис из которого идет интент на обновление виджета. И все работает. Но когда я нажима на кнопку на виджете и вызываю конфигурационную активити, то пока она висит в памяти все хорошо, но как очищу память все перестает работать.