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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
omuradil
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 77
#1

Как правильно поставить минимальную дату - Программирование Android

05.03.2016, 20:23. Просмотров 204. Ответов 3

У меня две кнопки. Первый вылета, второй прилета. У даты вылета minDate = today. А у даты прилета minDate должна быть равной выбранной дате на вылета.

В onCreate():

Java
1
2
3
4
5
6
7
final Calendar nextYear = Calendar.getInstance();
        nextYear.add(Calendar.YEAR, 1);
 
        Date today = new Date();
        Date departs;
 
        initButtonListeners(today, nextYear);
Сами клики:

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
public void initButtonListeners(final Date today, final Calendar nextYear) {
        findViewById(id.linearCalendar).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showCalendarInDialog("Выберите дату вылета", R.layout.calendar_dialog_customized);
 
                    dialogView.init(today, nextYear.getTime())
                            .withSelectedDate(new Date(departData));
 
            }
        });
 
        findViewById(id.linearArrive).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showCalendarInDialog("Выберите дату прилета", R.layout.calendar_dialog_customized);
 
                Date dates = null;
 
                    SimpleDateFormat format = new SimpleDateFormat("dd MMM yyyy");
                    try {
                        dates = format.parse(departData);
                    } catch (ParseException e) {
                        e.printStackTrace();
                    }
                    dialogView.init(dates, nextYear.getTime())
                            .withSelectedDate(new Date(arriveData));
                }
 
            }
        });
 
    }

OnDateClickListener:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
dialogView.setOnDateSelectedListener(new CalendarPickerView.OnDateSelectedListener() {
            DateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy");
 
            @Override
            public void onDateSelected(Date date) {
                if(isFrom){
                    departData = dateFormat.format(date);
                    tvDepart.setText(departData);
                }else{
                    arriveData = dateFormat.format(date);
                    tvArrive.setText(arriveData);
                }
 
                theDialog.dismiss();
 
            }
 
            @Override
            public void onDateUnselected(Date date) {
 
            }
 
        });
При клике Прилета, вылетает приложение, говорит о нулевом значении

Ошибка:

java.lang.IllegalArgumentException: The string argument is null
at java.util.Date.parse(Date.java:373)
at java.util.Date.<init>(Date.java:149)
at com.tezz.MainContent.ContentActivity$2.onClick(ContentActivity.java:305)
at android.view.View.performClick(View.java:4084)
at android.view.View$PerformClick.run(View.java:16966)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)



Вопрос:

Что не правильно, как поставить minDate?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2016, 20:23     Как правильно поставить минимальную дату
Посмотрите здесь:
Как правильно конвертонуть дату? Android
Android Класс Date, как правильно задать дату?
Правильно вывести дату в TextView Android
Android Как поставить поставить AsyncTask на паузу?
Как на новом планшете снести андроид и поставить нормальный виндовс, как минимум ХР Android
Как конвертировать дату из типа long? Android
Как ввести свою дату в андроид Android
Android Как получить дату и время в связи с переходом?
Как разделить дату точками в text edit? Android
Как поставить тему Material? Android
Android Как поставить русскую клаву на эмулятор?
Android Как поставить свой шрифт в RecycleAdapter

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
08.03.2016, 11:03     Как правильно поставить минимальную дату #2
Половина кода отсутствует, где minDate, что такое departData?
Пляшите от ContentActivity.java:305, ставьте логи и смотрите где нуль.
omuradil
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 77
08.03.2016, 11:23  [ТС]     Как правильно поставить минимальную дату #3
DepartData i ArriveData - String
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
08.03.2016, 18:32     Как правильно поставить минимальную дату #4
ContentActivity.java:305
Yandex
Объявления
08.03.2016, 18:32     Как правильно поставить минимальную дату
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru