Вопрос по GridView
-
toxic_wower
- Сообщения: 28
- Зарегистрирован: 12 мар 2014, 12:06
Вопрос по GridView
В уроке 28 описано как передовать данные с помощью интент в TextView. Можно ли передать например теже данные, но не в TextView, а в GridView(урок 57), руководствуясь уроком 28?
-
toxic_wower
- Сообщения: 28
- Зарегистрирован: 12 мар 2014, 12:06
Re: Вопрос по GridView
Спасибо за пример, но это немножко не то. Я хочу сам заполнять эту таблицу из приложения.altwin писал(а):http://www.javacodegeeks.com/2013/08/an ... -text.html
Написать текст в EditText в другом Activity и отправить его в GridView через интент. Возможно так сделать?
- Вложения
-
- _1.png (80.96 КБ) 4073 просмотра
Re: Вопрос по GridView
в смысле не то? В примере показанно, как в GridView поместить TextView, все остальное там вас может не интересовать... Если там есть TextView, то у них есть id, по которым их можно получить. Intent передается не в TextView, а в activity, т.е. не важно какие view вы используете в layout файле activity работа с intent не меняется.

Re: Вопрос по GridView
Можно отправить сообщения в активити
intent.putExtra(String, y); //String - или что больше понравиться
intent.putExtra(String, y1);
intent.putExtra(String, y2);
intent.putExtra(String, y3);
intent.putExtra(String, y4);
+параметры, при помощи которых ты будешь определять в "алгоритме" ячейку, в которую нужно вставить данные (аж жутко).
В другом активити перехватить это все (согласно 28 урока).
В этой же активити собрать массив или коллекцию для адаптера, скормить его адаптеру и послать ему команду об изменении данных. Грид вью обновиться - Готово.
Но я бы сделал по другому. Вбиваемые данные нужны будут не на 1 запуск. Поэтому вижу один выход - БД.
В первой активности заполняешь свой(свои) ТекстВью, жмешь "добавить запись" (помещаешь все в бд)
Во второй активности выбираешь данные своимКурсорАдаптером (или другим) и привязываешь его к ГридВью
как то так или я чего то не понял?
intent.putExtra(String, y); //String - или что больше понравиться
intent.putExtra(String, y1);
intent.putExtra(String, y2);
intent.putExtra(String, y3);
intent.putExtra(String, y4);
+параметры, при помощи которых ты будешь определять в "алгоритме" ячейку, в которую нужно вставить данные (аж жутко).
В другом активити перехватить это все (согласно 28 урока).
В этой же активити собрать массив или коллекцию для адаптера, скормить его адаптеру и послать ему команду об изменении данных. Грид вью обновиться - Готово.
Но я бы сделал по другому. Вбиваемые данные нужны будут не на 1 запуск. Поэтому вижу один выход - БД.
В первой активности заполняешь свой(свои) ТекстВью, жмешь "добавить запись" (помещаешь все в бд)
Во второй активности выбираешь данные своимКурсорАдаптером (или другим) и привязываешь его к ГридВью
как то так или я чего то не понял?
-
toxic_wower
- Сообщения: 28
- Зарегистрирован: 12 мар 2014, 12:06
Re: Вопрос по GridView
Обязательно попробую то что вы предложили, мне как новечку это щас надо все переварить.gbIxaHuE писал(а):Можно отправить сообщения в активити
Раз такое дело, хотел спросить пару моментов по уроку 58 (Диалоги. TimePickerDialog. " На экране будет TextView, на него можно будет нажать и появится диалог для выбора времени. После выбора оно отобразится в TextView.") Собственно в чем вопрос, можно сделать подобное с ListView, чтобы я мог менять время при нажатии на каждую строку?
Пример я приводил скрином выше.
Re: Вопрос по GridView
Я тоже новичек. Сразу пробуйте вариант с БД.toxic_wower писал(а):Обязательно попробую то что вы предложили, мне как новечку это щас надо все переварить.gbIxaHuE писал(а):Можно отправить сообщения в активити
Раз такое дело, хотел спросить пару моментов по уроку 58 (Диалоги. TimePickerDialog. " На экране будет TextView, на него можно будет нажать и появится диалог для выбора времени. После выбора оно отобразится в TextView.") Собственно в чем вопрос, можно сделать подобное с ListView, чтобы я мог менять время при нажатии на каждую строку?
Пример я приводил скрином выше.
По поводу вопроса выше - можно. Смотрите обработчики события listview. По приходу сообщения создавайте диалог, возвращаемые значение вкладывайте в адаптер