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

Метод вызывается только после второго нажатия на кнопку - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Использование Slider в качестве таймера http://www.cyberforum.ru/android-dev/thread1568347.html
Привет. Есть кастомный слайдер с гита ( https://github.com/rey5137/Material/wiki/Slider ), нужно чтобы он по нажатию двигался из конца в начало в секундах, в зависимости от того сколько у него стоит maxValue. Сам не могу догнать. Буду премного благодарен, если объясните попонятнее, а то ещё новичок:(
Программирование Android Genymotion не видит мой проект при запуске через itelij IDEA Пользуюсь intelij Idea установил туда плагин Genymotion и не знаю как запустить через него мой проект .Значок genymotion есть при нажатии выбираю устройство ,запускаю , все запускается хорошо но моего проекта в загрузившемся телефоне нет .Слышал что перед запуском проект нужно собрать (нажать на зеленую кнопку run'app') .Нажимаю проект собирается но высвечивается окно с выбором устройств... http://www.cyberforum.ru/android-dev/thread1568334.html
Как красиво закрывать приложение? Программирование Android
Здравствуйте! Столкнулся с проблемой: если я закрываю своё приложение при помощи диалогового окна, то выглядит это очень некрасиво. Это связано с тем, что при нажатии кнопки "Да" в диалоговом окне, оно не пропадает, а как-то некрасиво блекнет, а потом просто закрывается все активити приложения вместе с окном. Не пойму, как сделать, чтоб сначала пропадало диалоговое окно, а затем закрывалось...
Получить доступ к микрофону, и вывести сказанное на экран Программирование Android
Добрый день уважаемые программисты! Передо мной встала задача следующего характера: Необходимо получить доступ к микрофону, и вывести сказанное на экран. Подскажите кто с этим работал как это реализовать? Добавлено через 15 часов 15 минут Все разобрался. Тему можно закрывать
Программирование Android какое приложение я удалил? http://www.cyberforum.ru/android-dev/thread1567902.html
Подскажите пожалуйста,какое приложение я мог удалить что перестал соединяться с ПК мой смарт LG G2 на Android Kit Kat. Официальные дрова от LG стоят, при подключении выдает такое окно:
Программирование Android С чего начинать программирование на Android? На данный момент знаю основы C и Pascal. Что необходимо знать и уметь,чтобы лезть в это программирование? подробнее

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

Метод вызывается только после второго нажатия на кнопку - Программирование Android

01.11.2015, 20:08. Просмотров 196. Ответов 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
39
40
41
import com.github.nkzawa.emitter.Emitter;
import com.github.nkzawa.socketio.client.Ack;
import com.github.nkzawa.socketio.client.IO;
import com.github.nkzawa.socketio.client.Socket;
 
//gradle (compile 'com.android.support:appcompat-v7:23.0.0'
//            compile 'com.github.nkzawa:socket.io-client:0.3.0')
 
public String getJsonFromsite() throws URISyntaxException {
        final com.github.nkzawa.socketio.client.Socket socket = IO.socket("http://aplikuha.ru");
        socket.connect();
        socket.on(com.github.nkzawa.socketio.client.Socket.EVENT_CONNECT, new Emitter.Listener() {
            @Override
            public void call(Object... args) {
                Ack ack = new Ack() {
                    @Override
                    public void call(Object... os) {
                        for (Object obj : os) {
                            str += obj.toString();
                        }
                    }
                };
                Emitter emit = socket.emit("getData", 1114475126, ack); //now(timestamp)
            }
        }).on("event", new Emitter.Listener() {
 
            @Override
            public void call(Object... args) {
            }
 
        }).on(com.github.nkzawa.socketio.client.Socket.EVENT_DISCONNECT, new Emitter.Listener() {
 
            @Override
            public void call(Object... args) {
            }
 
        });
        socket.connect();
        return str;
 
    }
Метод получает большой (150 кБ) JSON
https://yadi.sk/i/f_LSE2jjjyDcQ
Вызываю кнопкой и пытаюсь напечатать JSON в системном отладчике:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
btnAdd.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                new Thread(new Runnable() {
                    public void run() {
                        try {
                            System.out.println(getJsonFromsite());
                        } catch (URISyntaxException e) {
                            e.printStackTrace();
                        }
                    }
                }).start();
            }
        });
Проблема в том, что JSON печатается не с первого нажатия на кнопку, а только с последующих.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru