Урок 42. Список - ListView

Обсуждение уроков
Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 42. Список - ListView

Сообщение klblk » 25 мар 2014, 05:54

1) если нужно создать собственную тему, то это делается в styles.xml, обычно на основе существующей темы. Далее в манифесте задаете апликайшну или отдельной активити свою тему. Из кода тоже можно (setTheme(R.styles.MyTheme)), только до вызова setContentView. (может это поможет: viewtopic.php?t=1856&p=11213#p11213)

2) если eclipse, то ctrl+shift+f

Nikita0707
Сообщения: 16
Зарегистрирован: 03 апр 2014, 19:29

Re: Урок 42. Список - ListView

Сообщение Nikita0707 » 03 апр 2014, 19:42

Здравствуйте как сделать ListView, в котором при нажатии на элемент открывался определенный layout файл?

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 42. Список - ListView

Сообщение klblk » 04 апр 2014, 06:12

Nikita0707 писал(а):Здравствуйте как сделать ListView, в котором при нажатии на элемент открывался определенный layout файл?
что это значит?

siberprogs
Сообщения: 93
Зарегистрирован: 05 мар 2014, 06:20

Re: Урок 42. Список - ListView

Сообщение siberprogs » 04 апр 2014, 07:38

Наверное хочет что-бы при нажатии на item вызывалось другое activity.
Для этого нужно почитать эти два урока:
http://startandroid.ru/ru/uroki/vse-uro ... tview.html
http://startandroid.ru/ru/uroki/vse-uro ... ivity.html
Linux Fedora RFRemix + Intellij Idea

Nikita0707
Сообщения: 16
Зарегистрирован: 03 апр 2014, 19:29

Re: Урок 42. Список - ListView

Сообщение Nikita0707 » 04 апр 2014, 15:24

klblk писал(а):
Nikita0707 писал(а):Здравствуйте как сделать ListView, в котором при нажатии на элемент открывался определенный layout файл?
что это значит?
Напимер, у меня есть список: Бразилия, Россия, Мексика, Андора. При нажатии на России у меня октрывается новый layout, где написана более подробная информация о этой стране.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 42. Список - ListView

Сообщение Foenix » 04 апр 2014, 15:38

не layout, а activity. Обо всем этом есть в уроках.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
mdzht
Сообщения: 124
Зарегистрирован: 11 ноя 2013, 11:33
Откуда: fock it
Контактная информация:

Re: Урок 42. Список - ListView

Сообщение mdzht » 04 апр 2014, 15:48

Nikita0707 писал(а): Напимер, у меня есть список: Бразилия, Россия, Мексика, Андора. При нажатии на России у меня октрывается новый layout, где написана более подробная информация о этой стране.
onListItemClick обрабатываешь, Foenix правильно тебе подсказывает
[syntax=java5]
ListView lv;
lv = (ListView) findViewById(R.id.list);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent i = new Intent(getApplicationContext(),
NextActivity.class);
startActivityForResult(i);
}
}); [/syntax]
типа такое
«Life is too short to spend rewriting code»

allzp
Сообщения: 7
Зарегистрирован: 10 апр 2014, 04:23

Re: Урок 42. Список - ListView

Сообщение allzp » 10 апр 2014, 04:35

уважаемые гуру :ugeek:
создал ListActivity по подобию данного урока и прицепил onListItemClick для перехода на новое Activity для каждой строки списка.
сделав для одной строки-был рад работоспособности.добавил остальные 9 строк и...ошибка.работает только первоначальная

Код: Выделить всё

protected void onListItemClick(ListView l, View v, int position, long id) {
		switch (position) {
		case 0:
			Intent intent = new Intent(this, guman.class);
			startActivity(intent);
			break;
		case 1:
			Intent intent_1 = new Intent(this, guman_prav.class);
			startActivity(intent_1);
			break;
		case 2:
			Intent intent_2 = new Intent(this, ekonom_ta_uprav.class);
			startActivity(intent_2);
			break;
activity и layout-ы копипастил ,т.к. они будут подобными, меняя лишь айди и имена
прошу вашей помощи

dimon314
Сообщения: 13
Зарегистрирован: 28 фев 2013, 07:34

Re: Урок 42. Список - ListView

Сообщение dimon314 » 10 апр 2014, 04:49

А в манифесте указали эти активити?

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 42. Список - ListView

Сообщение klblk » 10 апр 2014, 04:59

0) Имена классов с большой буквы пож-та, эстетика кода) Про подчеркивания не знаю, но в jave они как-то тоже не смотрятся)
(я бы писал так: intent1, GumanPrav и т.д.)
1) Если что-то где-то падает, то должны быть логи
2) *Вангую* Вторая и третья Activity не прописаны в манифесте. (опередили)
3) Если Activity идентичны может стоит использовать одну и туже во всех 3 случаях?

yazimma
Сообщения: 2
Зарегистрирован: 10 апр 2014, 15:23

Re: Урок 42. Список - ListView

Сообщение yazimma » 10 апр 2014, 15:34

здравствуйте. помогите перевести "android:background - setBackgroundResource(int) -A drawable to use as the background. "
??A drawable to ?? гугл переводит рисуем(

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Урок 42. Список - ListView

Сообщение altwin » 10 апр 2014, 15:46

yazimma писал(а):здравствуйте. помогите перевести "android:background - setBackgroundResource(int) -A drawable to use as the background. "
??A drawable to ?? гугл переводит рисуем(
если draw -это рисовать, а able - способный, то перевести можно как "способный быть нарисованным", или любая понятная вам интерпретация.. не всегда слово можно перевсти иногда его можно только понять... ;) В данном случае имеется в виду, что содержимое может быть картинкой, т.е. объектом, который был создан путем рисования. Как то так.. но вообще я не силен в лингвистике :)
Т.е. метод андрюха:заднийфон - установитьЗаднимФономРесурс(число) подразумевает что число, это численный идентификатор картинки сгенерированный и хранящийся в файле R.java...
Последний раз редактировалось altwin 10 апр 2014, 16:09, всего редактировалось 2 раза.
Изображение

siberprogs
Сообщения: 93
Зарегистрирован: 05 мар 2014, 06:20

Re: Урок 42. Список - ListView

Сообщение siberprogs » 10 апр 2014, 15:49

yazimma писал(а):здравствуйте. помогите перевести "android:background - setBackgroundResource(int) -A drawable to use as the background. "
??A drawable to ?? гугл переводит рисуем(
Графический ресурс - картинка или xml файл с параметрами графики.
Linux Fedora RFRemix + Intellij Idea

yazimma
Сообщения: 2
Зарегистрирован: 10 апр 2014, 15:23

Re: Урок 42. Список - ListView

Сообщение yazimma » 10 апр 2014, 15:52

спасибо!

allzp
Сообщения: 7
Зарегистрирован: 10 апр 2014, 04:23

Re: Урок 42. Список - ListView

Сообщение allzp » 10 апр 2014, 22:16

klblk писал(а): 2) *Вангую* Вторая и третья Activity не прописаны в манифесте. (опередили)
спасибо большое.видно к середине ночи мозг начал отключаться :D "Ванга" оказалась права
3) Если Activity идентичны может стоит использовать одну и туже во всех 3 случаях?
само Activity везде одинаково (разметка) а вот данные разные будут.
можно ли чтоб при нажатии разных элементов в Activity просто менялись данные? может с помощью SQL или каким другим способом
пример бы еще

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 42. Список - ListView

Сообщение klblk » 11 апр 2014, 06:58

allzp писал(а):
klblk писал(а): 2) *Вангую* Вторая и третья Activity не прописаны в манифесте. (опередили)
спасибо большое.видно к середине ночи мозг начал отключаться :D "Ванга" оказалась права
3) Если Activity идентичны может стоит использовать одну и туже во всех 3 случаях?
само Activity везде одинаково (разметка) а вот данные разные будут.
можно ли чтоб при нажатии разных элементов в Activity просто менялись данные? может с помощью SQL или каким другим способом
пример бы еще
думаю будет достаточно этого: http://startandroid.ru/ru/uroki/vse-uro ... ntent.html

allzp
Сообщения: 7
Зарегистрирован: 10 апр 2014, 04:23

Re: Урок 42. Список - ListView

Сообщение allzp » 11 апр 2014, 15:24

klblk писал(а): думаю будет достаточно этого: http://startandroid.ru/ru/uroki/vse-uro ... ntent.html
спасибо но у меня немного другая структура.
из главного окна я перехожу на список (например марки автомобилей) где выбрав нужный подпункт (марку) я перехожу в новое Activity, которое,собственно, и необходимо заполнить (история марки и другая стат. информация ,список моделей и т.д ). то есть множество текстовых полей и таблиц.
можно ли создать БД с необходимой инфой чтоб Activity заполнялись в соответствии с id определенного поля/ячейки?

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 42. Список - ListView

Сообщение klblk » 14 апр 2014, 05:53

Думаю можно, но вопросы по бд не ко мне) ну и не в этоту тему скорее всего.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 42. Список - ListView

Сообщение Foenix » 14 апр 2014, 10:52

allzp писал(а):
klblk писал(а): думаю будет достаточно этого: http://startandroid.ru/ru/uroki/vse-uro ... ntent.html
спасибо но у меня немного другая структура.
из главного окна я перехожу на список (например марки автомобилей) где выбрав нужный подпункт (марку) я перехожу в новое Activity, которое,собственно, и необходимо заполнить (история марки и другая стат. информация ,список моделей и т.д ). то есть множество текстовых полей и таблиц.
можно ли создать БД с необходимой инфой чтоб Activity заполнялись в соответствии с id определенного поля/ячейки?
Можно.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

vapsel
Сообщения: 16
Зарегистрирован: 23 мар 2014, 00:23

Re: Урок 42. Список - ListView

Сообщение vapsel » 14 апр 2014, 21:01

Интересует как (в смысле код) можно виделить один или несколько элементов списка. Например, цвет, горизонтальную центровку (гравити) или размер. Подскажите, пожалуйста, номер урока или ссылку на статью с понятными объяснениями и желательно кодом, так как еще новичок.

Спасибо

Ответить