Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Widget не работает OnUpdate - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Создавая любой проект в папках ресурсов появляются ошибки No resource found that matches the given name http://www.cyberforum.ru/android-dev/thread1209199.html
Решил вот на днях новый проект создать и слегка в недоумении... создавая любой проект в папках ресурсов появляются ошибки типа error: Error retrieving parent for item: No resource found that...
Программирование Android Apk и БД Программа работает с БД. Делаю apk - ставлю на планшет - устанавливаю. Естественно, что ставится всё это дело без БД. Вопрос, как/куда подключить БД уже в устройстве? http://www.cyberforum.ru/android-dev/thread1209173.html
Программирование Android Подскажите пожалуйста компилятор .java файлов на андроид, или то, что может заменить JDK
Подскажите пожалуйста компилятор .java файлов на андроид, или то, что может заменить JDK. Заранее благодарен. P.S. JavaIDEdroid можете не предлагать. Я его нашёл, но это не то что я ищу, я только...
Программирование Android Кастомизация ListView
http://imglink.ru/pictures/15-06-14/3d97212a44f93f016eb14cfbf868d023.jpg Как реализовать кастомизацию списка, как в офф приложении вконтакте? В частности интересует нижняя строка. Лайки,...
Программирование Android Sony Ericsson E15i Xperia параметры http://www.cyberforum.ru/android-dev/thread1208880.html
Здравствуйте Зашел в раздел (О телефоне) Sony Ericsson E15i Xperia там следующие параметры Номер модели Версия прошивки Версия ПО модуля связи Версия ядра Номер сборки
Программирование Android Вылетает созданное приложение TextView t1; TextView fy; TextView fm; TextView fd; TextView sy; TextView sm; TextView sd; подробнее

Показать сообщение отдельно
Learx
1035 / 842 / 86
Регистрация: 31.03.2010
Сообщений: 2,465

Widget не работает OnUpdate - Программирование Android

16.06.2014, 10:42. Просмотров 1167. Ответов 7
Метки (Все метки)

собственно в OnResive вижу получение события APPWIDGET_UPDATE,
однако Log.w("OnUpdate", "Do"); // !!!!!!----!!!!!!
не вызывается ни разу
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public class InvoiceWidget extends AppWidgetProvider {
 
    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        Log.w("OnUpdate", "Do"); //   !!!!!!----!!!!!!
        try {
            /*
            There may be multiple widgets active, so update all of them
            Get all ids
            */
            ComponentName thisWidget = new ComponentName(context,
                    InvoiceWidget.class);
            int[] allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);
            for (int appWidgetId : allWidgetIds) {
// Register an onClickListener
 
                Intent intent = new Intent(context, InvoiceWidget.class);
 
                intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
                intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);
 
                PendingIntent pendingIntent = PendingIntent.getBroadcast(context,
                        0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
                RemoteViews views;
                views = new RemoteViews(context.getPackageName(), ru.newwidget.app.R.layout.lay_w);
 
                views.setOnClickPendingIntent(ru.newwidget.app.R.id.btRef, pendingIntent);
 
                new GetCount(context, appWidgetManager, appWidgetId).execute();
 
                views.setTextViewText(ru.newwidget.app.R.id.btRef, "NewText");
                // Instruct the widget manager to update the widget
                appWidgetManager.updateAppWidget(appWidgetId, views);
            }
        }
        catch (Exception e)
        {
            Log.e("Error", e.getMessage());
        }
 
    }
 
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.w("Action", intent.getAction().toString());
    }
    @Override
    public void onEnabled(Context context) {
        // Enter relevant functionality for when the first widget is created
        Log.w("onEnabled", "Do");
    }
 
    @Override
    public void onDisabled(Context context) {
        // Enter relevant functionality for when the last widget is disabled
    }
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.newwidget.app">
    <uses-permission android:name="android.permission.INTERNET"/>
    <application
        android:label="@string/app_name"
        android:theme = "@style/AppTheme">
        <receiver android:name="ru.newwidget.app.InvoiceWidget" >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>
            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/wi" />
        </receiver>
    </application>
</manifest>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru