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

Как перенести данные из БД в сервис? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Повтор Notification http://www.cyberforum.ru/android-dev/thread1537420.html
Есть уведомление, которое высвечивает текст, который берется из массива. Как сделать, что бы через некоторый промежуток времени после того, как уведомление скрыли(свайпом, или нажали по нему), оно...
Программирование Android Задать размер Layout в dp программно Здраствуйте! Как реализовать размер Layout в dp программно? В xml это так: android:layout_height="500dp". А на java как? LayoutParams lpView = new LayoutParams(LayoutParams.WRAP_CONTENT,... http://www.cyberforum.ru/android-dev/thread1537280.html
Задать ScrollView программно Программирование Android
Здраствуйте! Как сделать ScrollView с элементом LinearLayout программно? Делаю одно, не работает другое... ScrollView scroll = new ScrollView(this);...
Собственная карта на Android Программирование Android
Имею собственную карту куска города. Карту могу перевести в любой векторный формат карты. Хочу сделать чтобы и карта была доступна на телефоне под Android без интернета. Программы пишу в Android...
Программирование Android Split Action Bar не работает http://www.cyberforum.ru/android-dev/thread1537101.html
Здравствуйте, я создал иконку в actionbar, файл res/menu/menu_main.xml и хочу чтобы она находилась на нижней части экрана. <item android:id="@+id/action_settings" ...
Программирование Android Java.lang.NullPointerException при работе с фрагментами Стоило пару недель не работать с фрагментами и почти все забыл(старые исходники не сохранял). Столкнулся с такой ошибкой: java.lang.RuntimeException: Unable to start activity... подробнее

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

Как перенести данные из БД в сервис? - Программирование Android

24.09.2015, 20:43. Просмотров 317. Ответов 8
Метки (Все метки)

Я сейчас пишу программу на андроид и в ней пользователь может внести в список (list view) данные друга - его имя и дату рождения. После внесения данных, они запоминаются в базе данных и стартует сервис (если до этого пользователь не вводил данных других друзей). Сервис должен высчитывать сколько осталось до дня рождения друзей пользователя. Но я не могу разобраться, как сервис может взять данные из БД и присвоить их к переменным, и делать это с каждым элементом списка БД. Вот как выглядит код моего сервиса сейчас:
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
public class MS2 extends Service {
    DB2 db;
    Cursor cursor;
    SimpleCursorAdapter scAdapter;
    Calendar x = Calendar.getInstance();
    int y = x.get(Calendar.YEAR);
    int m = x.get(Calendar.MONTH)+1;
    int d = x.get(Calendar.DAY_OF_MONTH);
    int h = x.get(Calendar.HOUR_OF_DAY);
    int min = x.get(Calendar.MINUTE);
    int s = x.get(Calendar.SECOND);
    Handler handler;
    NotificationManager nm;
    int d110;
    int m110;
    int y110;
    int h120;
    int min120;
    int l,p,a,i,month,hours,minutes,seconds,m22,d22,v,g,t;
    int[] k = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    public void onCreate() {
        super.onCreate();
        handler = new Handler();
        nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        c();
 
    }
    void c(){
        db = new DB2(this);
        db.open();
        cursor = db.getAllData();
        cursor.moveToFirst();
        if(!cursor.isAfterLast())
        {
            String[] from = new String[] { DB2.COLUMN_DAY, DB2.COLUMN_MONTH,DB2.COLUMN_YEAR,DB2.COLUMN_HOUR,DB2.COLUMN_MINUTE};
            int[] to = new int[] { d110,m110,y110,h120,min120 };
            scAdapter = new SimpleCursorAdapter(this,0,cursor,from,to);
            cursor.moveToNext();
            //тут происходят манипуляции с числами
        }
        else
            c();
    }
    public void not (){
        Intent resultIntent = new Intent(this, TEST2.class);
        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(this)
                        .setSmallIcon(R.mipmap.ic_launcher)
                        .setContentTitle("My notification")
                        .setContentText("Hello World!");
        int mNotificationId = 001;
        NotificationManager mNotifyMgr =
                (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        PendingIntent resultPendingIntent =
                PendingIntent.getActivity(
                        this,
                        0,
                        resultIntent,
                        PendingIntent.FLAG_UPDATE_CURRENT
                );
        mBuilder.setContentIntent(resultPendingIntent);
        mNotifyMgr.notify(mNotificationId, mBuilder.build());
    }
 
 
 
    @Override
    public IBinder onBind(Intent intent) {
        // TODO: Return the communication channel to the service.
        throw new UnsupportedOperationException("Not yet implemented");
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru