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

Виджеты, BroadcastReceiver и Строки - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Alert Dialog закрывается при нажатии кнопки Назад http://www.cyberforum.ru/android-dev/thread1782042.html
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setCancelable(false); Диалог все равно закрывается, когда я клацаю кнопку Назад. Как пофиксить?
Программирование Android UnknownHostException URL url = new URL("http://api.openweathermap.org/data/2.5/forecast?q=London&APPID=eb52c829ac2e5f298eda587dc2e091e5"); // Create the request to OpenWeatherMap, and open the connection urlConnection... http://www.cyberforum.ru/android-dev/thread1782026.html
Сделать "шареварную" версию apk Программирование Android
Гуру, посоветуйте! Как подобное делается??? Надо дать бесплатную "Lite" версию в которой на неделю работают функции от "Pro"(полной)! Как узнать когда программу установили на устройство?...
Запуск приложений через adb Программирование Android
Здравствуйте, форумчане. Пишу приложение для ПК, которое позволяет устанавливать приложения на смартфон и очень бы хотелось добавить функцию запуска приложения на смартфоне после установки....
Программирование Android Таймер. Кнопка "Пауза" http://www.cyberforum.ru/android-dev/thread1781917.html
Вобщем, решил попробовать сделать таймер, нашел статью, вроде все получилось, но есть одно НО. Таймер тикает, нажимаю на стоп, останавливается. Потом снова жму на кнопку "Старт", хочу, чтобы отсчет...
Программирование Android Звук в игре Делаю игру на юнити3д, и туда добавил музыку, но какая ситуация, если в телефоне звук выключен - в игре звук есть. Как сделать так чтобы игра получала сведения о звуковом режиме телефона и если звук... подробнее

Показать сообщение отдельно
element111
0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 54

Виджеты, BroadcastReceiver и Строки - Программирование Android

18.07.2016, 08:21. Просмотров 245. Ответов 9
Метки (Все метки)

Здравствуйте. Занимаюсь созданием виджета. Делаю что то наподобие нажатия на кнопку. Использую Broadcast. Предполагается ,что после нажатия на определенную кнопку(в данном примере их 4), в экстра сохраняется какая то текстовая переменная и присваивается броадкаст сообщение. В зависимости от этого сообщения в StringBuilder записываю определенные экстра и передаю их виджету. Проблема в том, что StringBuilder не записывает эти экстрас по порядку. Например , есть 4 экстрас- 1,2,3,4 , мне необходима одна строка 1234, а у меня при каждом нажатии на кнопку выводится либо 1 либо 2 и тд. В чем ошибка, поставьте на путь истинный пожалуйста.
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
public void onReceive(Context context, Intent intent) {
        StringBuilder sb= new StringBuilder("");
        String msg="";
        super.onReceive(context, intent);
        //Ловим наш Broadcast, проверяем и выводим сообщение
        thisWidget = new ComponentName(context, MyWidget.class);
        RemoteViews view = new RemoteViews(context.getPackageName(),
                R.layout.widget);
        AppWidgetManager manager = AppWidgetManager.getInstance(context);
        final String action = intent.getAction();
 
        switch (action){
            case "ActionReceiverWidget":
                msg = intent.getStringExtra("msg1");
                sb.append(msg);
                break;
 
            case "ActionReceiverWidget2":
                msg = intent.getStringExtra("msg2");
                sb.append(msg);
                break;
 
            case "ActionReceiverWidget3":
                msg = intent.getStringExtra("msg3");
                sb.append(msg);
                break;
 
            case "ActionReceiverWidget4":
                msg = intent.getStringExtra("msg4");
                sb.append(msg);
                break;
        }
 
        view.setTextViewText(R.id.textView, sb.toString());
            manager.updateAppWidget(thisWidget,view);
            //Toast.makeText(context, msg4, Toast.LENGTH_SHORT).show();
 
        }
Добавлено через 8 часов 2 минуты
Странно то , что как только я произвожу операции с sb вне конструкции switch то все работает как нужно. Весь мозг сломал себе уже, не пойму , в чем дело
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru