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

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

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

Программа для определения дня недели по дате - Android

24.09.2014, 08:59. Просмотров 760. Ответов 5
Метки нет (Все метки)

Пытаюсь сделать по примеру такую программу. Но даже если тупо скопировать, то eclipse показывает ошибки всякие.
Вот ссылка на пример http://lowercasecatastrophe.wordpres...y-of-the-week/
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
switch (v.getId()){ //Syntax error on token "{", } expected after this token
        //Getting data from DatePicker
        int yearForWeek = datePicker1.getYear();
        int monthForWeek = datePicker1.getMonth();
        int dayForWeek = datePicker1.getDayOfMonth();
 
        //Setting up Calendar, calculating weeknumber and making toast for user
        GregorianCalendar cal = new GregorianCalendar(
        yearForWeek, monthForWeek, dayForWeek);
 
        //Calculating weeknumber
        int weekNumber = cal.get(GregorianCalendar.WEEK_OF_YEAR);
 
        //Calculating day of the week
        int dayInNumber = cal.get(GregorianCalendar.DAY_OF_WEEK);
        String dayOfTheWeek = null;
 
        if(dayInNumber == 1){dayOfTheWeek="Monday";}
        else if(dayInNumber == 2){dayOfTheWeek="Tuesday";}
        else if(dayInNumber == 3){dayOfTheWeek="Wednesday";}
        else if(dayInNumber == 4){dayOfTheWeek="Thursday";}
        else if(dayInNumber == 5){dayOfTheWeek="Friday";}
        else if(dayInNumber == 6){dayOfTheWeek="Saturday";}
        else if(dayInNumber == 7){dayOfTheWeek="Sunday";}
 
        Toast.makeText(getBaseContext(),
                "The chosen date is " + dayOfTheWeek +
                " in week " + weekNumber,
                Toast.LENGTH_LONG).show();
        case R.id.button1: //Multiple markers at this line: - Syntax error on token "case", assert expected;- Syntax error on token ":", ; expected;    - Type mismatch: cannot convert from int to boolean
        break;
        }//Syntax error on token "}", delete this token
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2014, 08:59     Программа для определения дня недели по дате
Посмотрите здесь:

Android Программа для ОС Андроид
Android Получить день недели по дате
Android Программа для програмирования
Android Широковещательное событие смены дня
Android Найти номер недели в году или по Unix
Android Как получить день недели первого дня месяца из Calendar?
данные gismeteo на 1-3 дня Android
Android Поиск по дате в БД
Android Программа для блокировки номера
Android Какие разрешения нужны для определения местоположения?
Как вывести карту и маркер для определения адреса? Android
Android Программа для Андроид на NetBeans

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.09.2014, 11:51     Программа для определения дня недели по дате #2
Цитата Сообщение от Dante4001 Посмотреть сообщение
показывает ошибки всякие
Вообще-то 99% ответов лежит в тексте самих ошибок...

Хотя код кажется "мутным"... Кажется намудрили со switch...
Dante4001
1 / 1 / 0
Регистрация: 25.12.2012
Сообщений: 86
24.09.2014, 11:56  [ТС]     Программа для определения дня недели по дате #3
В примере написано так
Let me start of by just thowing the code out there, and then explain afterwards. This code goes into the switch from before
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
24.09.2014, 15:39     Программа для определения дня недели по дате #4
Цитата Сообщение от Dante4001 Посмотреть сообщение
//Getting data from DatePicker
* * * * int yearForWeek = datePicker1.getYear();
* * * * int monthForWeek = datePicker1.getMonth();
* * * * int dayForWeek = datePicker1.getDayOfMonth();
//Setting up Calendar, calculating weeknumber and making toast for user
* * * * GregorianCalendar cal = new GregorianCalendar(
* * * * yearForWeek, monthForWeek, dayForWeek);
//Calculating weeknumber
* * * * int weekNumber = cal.get(GregorianCalendar.WEEK_OF_YEAR);
//Calculating day of the week
* * * * int dayInNumber = cal.get(GregorianCalendar.DAY_OF_WEEK);
* * * * String dayOfTheWeek = null;
if(dayInNumber == 1){dayOfTheWeek="Monday";}
* * * * else if(dayInNumber == 2){dayOfTheWeek="Tuesday";}
* * * * else if(dayInNumber == 3){dayOfTheWeek="Wednesday";}
* * * * else if(dayInNumber == 4){dayOfTheWeek="Thursday";}
* * * * else if(dayInNumber == 5){dayOfTheWeek="Friday";}
* * * * else if(dayInNumber == 6){dayOfTheWeek="Saturday";}
* * * * else if(dayInNumber == 7){dayOfTheWeek="Sunday";}
Toast.makeText(getBaseContext(),
* * * * * * * * "The chosen date is " + dayOfTheWeek +
* * * * * * * * " in week " + weekNumber,
* * * * * * * * Toast.LENGTH_LONG).show();
Вот это все попробуйте вынести до свича.
DevExp
6 / 6 / 2
Регистрация: 27.05.2013
Сообщений: 59
24.09.2014, 15:53     Программа для определения дня недели по дате #5
Java
1
2
3
4
5
6
7
8
9
10
11
12
final String[] m = {"Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"};
 
        Calendar calendar_local = (Calendar) calendar.clone();
        
        int year = calendar_local.get(Calendar.YEAR);       
        int month = calendar_local.get(Calendar.MONTH);
        
        TextView tvCurrentMonth = (TextView) viewLayout.findViewById(R.id.tvCurrentMonth);
        tvCurrentMonth.setText(m[month] + " " + String.valueOf(year));
 
        int dayOfWeek = calendar_local.get(Calendar.DAY_OF_WEEK) - 1;
        if (dayOfWeek == 0) dayOfWeek = 7;
вот, сделай по аналогии с месяцами...

Добавлено через 2 минуты
последние 2 строки номер дня недели в текущем календаре calendar_local
дату установишь функцией calendar_local.set(Calendar.YEAR) calendar_local.set(Calendar.MONTH) и тд
если надо то и время можно установить
Dante4001
1 / 1 / 0
Регистрация: 25.12.2012
Сообщений: 86
25.09.2014, 11:11  [ТС]     Программа для определения дня недели по дате #6
Попробовал вставить всё до switch - программа заработала. Показывается так называемый datepicker, а справа от него календарь. Если изменить дату в datepicker, то на календаре это изменится и будет показан день и даже номер недели
Yandex
Объявления
25.09.2014, 11:11     Программа для определения дня недели по дате
Ответ Создать тему
Опции темы

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