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

Изменить картинку ImageButton виджета - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Кастомный список http://www.cyberforum.ru/android-dev/thread1531942.html
Здравствуйте. Пытаюсь сделать список с помощью RecyclerView. Нужно разделить его на несколько частей, примерно 3-4. Каждая часть должна быть в CardView. Все части кроме одной состоят из обычных...
Программирование Android Обработка нажатий на виджет Почему не работает при нажатии на виджет? @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int appWidgetIds) { // There may be multiple widgets... http://www.cyberforum.ru/android-dev/thread1531865.html
Программирование Android Ошибка приложения при удалении Title
Добрый день. Создал примитивное, но зато работающее приложение (Android Studio) -компилится , запускается как нужно. Но при попытки убрать Титл - компилиться нормально, но вот при запуске " произошла...
Программирование Android Dropbox. Странности с подключением
В "App Console" создал Application. В Android-проекте выставил "App key" и "App secret", запустил и подключился к Dropbox. Создаю второй Android-проект, где выставляю те же значения. Запускаю,...
Программирование Android По каким критериям выбрать телефон для тестирования приложений http://www.cyberforum.ru/android-dev/thread1531692.html
В голову приходит взять смарт с последней версией андроида. Еще хочется как можно больше датчиков, хотя возможно какие то лишние. Не знаю на счет 4G, нужен ли для тестов, или это только скорость.
Программирование Android Порядок вкладок в TabHost Приветствую господа программисты. Встал вопрос: есть экран со вкладками. Необходимо поменять порядок этих самых вкладок. Мне предлагают решение сохранить все вкладки и пересоздать TabBar с новым... подробнее

Показать сообщение отдельно
Mikalai
256 / 232 / 94
Регистрация: 11.01.2015
Сообщений: 656
16.09.2015, 19:12
Jason, а если так попробовать:
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
    static boolean boot = false;
 
    @Override
    public void onReceive(Context context, Intent intent) {
        super.onReceive(context, intent);
 
        ComponentName thisAppWidget = new ComponentName(context.getPackageName(), getClass().getName());
        AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
        int appWidgetIds[] = appWidgetManager.getAppWidgetIds(thisAppWidget);
 
        if (intent.getAction().equals(ACTION_TRAP)) {
            boot = !boot;
            for(int id: appWidgetIds) {
                updateAppWidget(context, appWidgetManager, id);
            }
        }
        
    }
 
    static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
                                int appWidgetId) {
 
        RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.flash_control);
 
        if (boot)
            views.setImageViewResource(R.id.button_image, R.drawable.btn_on);
        else
            views.setImageViewResource(R.id.button_image, R.drawable.btn_off);
 
        Intent intent = new Intent(context, GClass.class);
        intent.setAction(ACTION_TRAP);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
        views.setOnClickPendingIntent(R.id.button_image, pendingIntent);
        appWidgetManager.updateAppWidget(appWidgetId, views);
 
    }
Добавлено через 9 минут
Значение переменной boot лучше держать в SharedPreferences.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru