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

OnActivityResult из сервис во фрагмент - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Создать "графический" калькулятор http://www.cyberforum.ru/android-dev/thread1368336.html
Как можно сделать следующее: имеем кнопки от 0....9 , но на каждой кнопке цифры не написаны, а отображены как картинки. Необходимо, чтобы при нажатии этих кнопок именно формировались картинки, а не цифры. Разместить на кнопке картинки знаю как, но как, выводить картинки в сложении, вычитании итд...
Программирование Android Калькулятор на Android Дело вот в чем, создается калькулятор, все прекрасно, но не получается сделать так что бы он считал не одно действие а два и больше действий, то есть имеем 2+2*2 то калькулятор не может посчитать верно, если мы вводим однотипные действие например 2+22+45 или 5*70*51 то он все считает. Как сделать что бы калькулятор мог считать не одно действие а две и больше, и плюс до этого был приоритет.... http://www.cyberforum.ru/android-dev/thread1368322.html
Отправка целочисленной переменной в виде строки Программирование Android
Мне очень нужна помощь. private boolean postSettingsToServer() { boolean succeeded = false; // Пример использования HttpClient с HTTP GET запросом и переменных формы String uniqueId = mGameSettings.getString(GAME_PREFERENCES_UNIQUE_ID, null); Integer playerId = mGameSettings.getInt(GAME_PREFERENCES_PLAYER_ID, -1); String nickname =...
Программирование Android Создание экранов
Только начал изучать Android да и Java тоже. Хочу узнать, как сделать несколько экранов. Типа авторизация, при успешной открытие 2-ого экрана. Авторизацию написал, а вот как сделать экран не..
Программирование Android Не сохраняются кнопки созданные программно http://www.cyberforum.ru/android-dev/thread1368203.html
Как сохранить кнопки созданные программно?
Программирование Android Записывается не верное значение из БД Работаю SQLite БД, использую cursor.getString() для того что бы читать из поля бд значение и записать его в другую таблицу. Но вместо значения записывается цифра 1. Я пробовал похожий способ в другом приложении и там в cursor записывается нужное значение. Не могу понять в чём может быть проблемы. подробнее

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

OnActivityResult из сервис во фрагмент - Программирование Android

04.02.2015, 17:41. Просмотров 564. Ответов 2
Метки (Все метки)

Здравствуйте,есть акивити которая запускает мой сервис.
после запуска, сервис должен отослать данные во фрагмент.
по логам показывает что сервис запустился, произвел операции, но фрагмент не выдал логов о том что он получил данные.
как произвести такую цепочку активити->сервис->фрагмент?

main.java(Activity)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
kill = new Intent(this, timer.class);
 
        pi = createPendingResult(TASK1_CODE, kill, 0);
 
        intent = new Intent(this, timer.class).putExtra(PARAM_TIME, 7)
                .putExtra(PARAM_PINTENT, pi);
 
        startService(intent);
 
        pi = createPendingResult(TASK2_CODE, kill, 0);
        intent = new Intent(this, timer.class).putExtra(PARAM_TIME, 4)
                .putExtra(PARAM_PINTENT, pi);
        startService(intent);
 
        pi = createPendingResult(TASK3_CODE, kill, 0);
        intent = new Intent(this, timer.class).putExtra(PARAM_TIME, 6)
                .putExtra(PARAM_PINTENT, pi);
        startService(intent);
timer.java(Service)

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
42
43
44
45
46
47
48
49
50
51
52
53
54
public int onStartCommand(Intent intent, int flags, int startId) {
        Log.d(LOG_TAG, "MyService onStartCommand");
        int time = intent.getIntExtra(user_rassp.PARAM_TIME, 1);
        PendingIntent pi = intent.getParcelableExtra(user_rassp.PARAM_PINTENT);
 
    MyRun mr = new MyRun(time, startId, pi);
    es.execute(mr);
    return START_REDELIVER_INTENT;
}
 
@Override
public IBinder onBind(Intent intent) {
    return null;
}
 
class MyRun implements Runnable {
 
    int time;
    int startId;
    PendingIntent pi;
 
    public MyRun(int time, int startId, PendingIntent pi) {
        this.time = time;
        this.startId = startId;
        this.pi = pi;
        Log.d(LOG_TAG, "MyRun#" + startId + " create");
    }
 
    public void run() {
        Log.d(LOG_TAG, "MyRun#" + startId + " start, time = " + time);
        try {
 
            pi.send(user_rassp.STATUS_START);
 
            TimeUnit.SECONDS.sleep(time);
 
 
            Intent intent = new Intent().putExtra(user_rassp.PARAM_RESULT, time * 100);
            Log.d(LOG_TAG, "конец");
            pi.send(timer.this, user_rassp.STATUS_FINISH, intent);
 
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (PendingIntent.CanceledException e) {
            e.printStackTrace();
        }
        stop();
    }
 
    void stop() {
        Log.d(LOG_TAG, "MyRun#" + startId + " end, stopSelfResult("
                + startId + ") = " + stopSelfResult(startId));
    }
}
user_rasp.java(fragment)

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
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d(LOG_TAG, "requestCode = " + requestCode + ", resultCode = "
            + resultCode);
 
    // Ловим сообщения о старте задач
    if (resultCode == STATUS_START) {
        switch (requestCode) {
            case TASK1_CODE:
                Log.d("task1","start");
                break;
            case TASK2_CODE:
                Log.d("task1", "start");
                break;
            case TASK3_CODE:
                Log.d("task1", "start");
                break;
        }
    }
 
    // Ловим сообщения об окончании задач
    if (resultCode == STATUS_FINISH) {
        int result = data.getIntExtra(PARAM_RESULT, 0);
        switch (requestCode) {
            case TASK1_CODE:
                Log.d("Task1", "finish, result = " + result);
                break;
            case TASK2_CODE:
                Log.d("Task2", "finish, result = " + result);
                break;
            case TASK3_CODE:
                Log.d("Task3", "finish, result = " + result);
                break;
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru