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

Handler - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Применить часовой пояс http://www.cyberforum.ru/android-dev/thread1669059.html
Приходит дата (строка): "22.02.2016 11:57:27" как применить часовой пояс устройства? Добавлено через 8 минут Пробую так: public String getDateTimeMyTimeZone(String dateTime){ if (dateTime.length()<12) return ""; try {
Android Почему не создается 2 активити Добрый день, не могу понять в чем ошибка, не запускается 2 активити: public class MainActivity extends AppCompatActivity { Button bt_3 ; Button bt_4; @Override protected void onCreate(Bundle savedInstanceState) { http://www.cyberforum.ru/android-dev/thread1668977.html
"Шторка" как верхнее меню Android
Здравствуйте, как реализовать шторку, как элемент верхнего меню? сколько не искал в интернете,так и не нашел данные по данному вопросы. Кто может подсказать как это реализуется. Она будет представлять собой в верхней части экрана например стрелочку или что-то подобное. При нажатии на эту стрелочку и протаскивание ее в низ, будет появляться меню.
Android Равномерное заполнение колонками пространства с помощью GridLayout
Всем добрый вечер! Помогите пожалуйста! Мне нужно программно заполнять GridLayout. Проблема чтобы колонки равномерно заполнили все пространство. :wall: Хочу: Имею:
Android Не выводит данные в textview http://www.cyberforum.ru/android-dev/thread1668355.html
Здравствуйте кто читает. Вот такая проблема. Я с сайта центробанка получаю данные о курсе валют с помощью такого метода: public String getValute(String valute) throws IOException { Calendar date = new GregorianCalendar(); URL bank = new URL("http://www.cbr.ru/currency_base/D_print.aspx?date_req="+new SimpleDateFormat("dd.MM.yyyy").format(date.getTime())); BufferedReader br = new...
Android Активности. Работа в Eclipce. Ошибки или привести код в порядок Работа в Eclipce По заданию необходимо создать активности. В первой располагаются данные о студенте, и кнопки с переходами на две других активности. На второй активности(экране) находятся строка в которой нужно прописать данные и при нажатии на кнопку эти данные отображаются на экране.. На третьей активности необходимо использовать графический режим Canvas Набрать код - набрала.Ошибки не... подробнее

Показать сообщение отдельно
Паблито
не спать!
1872 / 1606 / 495
Регистрация: 12.05.2014
Сообщений: 5,809
Завершенные тесты: 1
23.02.2016, 19:55     Handler
не совсем
ну например есть сервис, который должен посылать данные в активити
можно в манифесте в свойствах активити указать что-то типа
XML
1
2
3
4
5
6
7
8
9
10
        <activity
            android:name=".MyCoolActivity"
            android:launchMode="singleTask"
            android:theme="@style/AppTheme" >
            <intent-filter>
                <action android:name="OLOLO_ACTION" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
 
        </activity>
и теперь если в сервисе написать
Java
1
2
                Intent intent = new Intent("OLOLO_ACTION");
                startActivity(intent);
то вызовется наша активити
обращаю внимание - мы не указываем какую именно активити надо вызвать, а говорим что action такой-то

так же важно указать android:launchMode="singleTask" что бы активити стартовала всегда в одном экземпляре

когда мы создаем интент и говорим startActivity() и наша активити реагирует то у нее вызывается метод
onNewIntent() (да да есть такой)

примерный код и логика активити такая
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
public class MyCoolActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_drawer);
 
        processIntent(); // метод в котором будет обрабатываться интент (если он есть)
    }
 
    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
        processIntent();
    }
 
    private void processIntent() {
        Intent intent = getIntent();
        if (intent != null) {
            String action = intent.getAction(); // строка будет равна OLOLO_ACTION
            // вытягиваем из интента bundle и все, что в него наложили
            // или по раззному реагируем на разные action, если их несколько разных
        } else {
            // видимо активити только запустилась, она не была запущена до этого
        }
    }
}
 
Текущее время: 19:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru