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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Кастомный список http://www.cyberforum.ru/android-dev/thread1531942.html
Здравствуйте. Пытаюсь сделать список с помощью RecyclerView. Нужно разделить его на несколько частей, примерно 3-4. Каждая часть должна быть в CardView. Все части кроме одной состоят из обычных элементов (у каждой части разные), а последняя должна содержать раскрываемые элементы. Собственно в чем проблема - если делать с разными viewType - не получится группировать списки в CardView (да и не...
Android Обработка нажатий на виджет Почему не работает при нажатии на виджет? @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int appWidgetIds) { // There may be multiple widgets active, so update all of them final int N = appWidgetIds.length; for (int i = 0; i < N; i++) { updateAppWidget(context, appWidgetManager, appWidgetIds); } } http://www.cyberforum.ru/android-dev/thread1531865.html
Android Ошибка приложения при удалении Title
Добрый день. Создал примитивное, но зато работающее приложение (Android Studio) -компилится , запускается как нужно. Но при попытки убрать Титл - компилиться нормально, но вот при запуске " произошла ошибка" - и на этом все. Прописывал как в манифесте android:theme="@android:style/Theme.Black.NoTitleBar" Так и всамом ява файле requestWindowFeature(Window.FEATURE_NO_TITLE); Более того :...
Android Dropbox. Странности с подключением
В "App Console" создал Application. В Android-проекте выставил "App key" и "App secret", запустил и подключился к Dropbox. Создаю второй Android-проект, где выставляю те же значения. Запускаю, пытаюсь подключиться: mDbxAcctMgr = DbxAccountManager.getInstance(getApplicationContext(), APP_KEY, APP_SECRET); Но onActivityResult() не срабатывает. Если после этого запустить первый проект, то и в...
Android По каким критериям выбрать телефон для тестирования приложений http://www.cyberforum.ru/android-dev/thread1531692.html
В голову приходит взять смарт с последней версией андроида. Еще хочется как можно больше датчиков, хотя возможно какие то лишние. Не знаю на счет 4G, нужен ли для тестов, или это только скорость.
Android Порядок вкладок в TabHost Приветствую господа программисты. Встал вопрос: есть экран со вкладками. Необходимо поменять порядок этих самых вкладок. Мне предлагают решение сохранить все вкладки и пересоздать TabBar с новым порядком. Существуют ли более красивые решения? Спасибо. подробнее

Показать сообщение отдельно
Mikalai
253 / 229 / 92
Регистрация: 11.01.2015
Сообщений: 648
16.09.2015, 19:12     Изменить картинку ImageButton виджета
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.
 
Текущее время: 18:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru