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

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

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

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

05.03.2016, 20:23. Просмотров 207. Ответов 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
Пишу приложение, оно читает входящие/исходящие смски, но вместо понятной даты(месяц, число, время), я получаю такие строки: 1375447414712...

Класс Date, как правильно задать дату? - Программирование Android
public class MainActivity extends ActionBarActivity { TextView Text; @Override protected void onCreate(Bundle...

Правильно вывести дату в TextView - Программирование Android
Как корректно вывести данные обьекта Date в TextView, чтобы получилось так часы:минуты( то есть 10:00, 08:00 и так далее)? Просто такой...

Как поставить поставить AsyncTask на паузу? - Программирование Android
У меня есть некоторая проблемка в приложении, нужно поставить AsyncTask на паузу в методе onPause(), когда открывается новое activity. Я...

Как на новом планшете снести андроид и поставить нормальный виндовс, как минимум ХР - Программирование Android
???

Как найти минимальную дату в двумерном массиве типа object? - C#
1) Как найти минимальную дату в сформированном массиве - MStavok.? 2) И вообще как сравнить две даты в C#? 3) Что не так в функции...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2016, 18:32
Привет! Вот еще темы с ответами:

Запросом Вписываем минимальную дату - MS Access
Коллеги, прошу помочь с запросом:. есть таблица: Оператор, Год (число), месяц (текст=январь, февраль и тп), месяц (числ),...

Выбрать минимальную дату про одинаковых ID (сложное) - Oracle
Есть вот такой вот запрос который подсчитывает количество ИБП по годам (SELECT 'ИБП' as name, TO_CHAR(t.data_n, 'YYYY') as data,...

Как правильно сверить дату? - PHP
$date = strtotime('12.02.2014 20:00'); $date1s = date(&quot;d-m-Y&quot;, $date); $tomorrow = date(&quot;d-m-Y&quot;, strtotime('+1 DAY')); ...

Как правильно преобразовать дату дд.мм.гг в дд.мм.гггг - Visual Basic .NET
Подскажите, Уважаемые! Есть форма с текстбоксом и следующий код: Private Sub Дата_TextChanged(ByVal sender As System.Object,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.03.2016, 18:32
Ответ Создать тему
Опции темы

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