Урок 104. Android 3. Fragments. Lifecycle

Обсуждение уроков
avex
Сообщения: 24
Зарегистрирован: 22 дек 2013, 06:19

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение avex » 03 фев 2014, 12:30

Закомментировал в коде обоих классах фрагментов и в mainActivity вывод логов (думал, в этом причина) - не помогло.

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

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение Foenix » 03 фев 2014, 14:09

avex писал(а):Закомментировал в коде обоих классах фрагментов и в mainActivity вывод логов (думал, в этом причина) - не помогло.
Молодец! А че не помогло-то?
Пробуй комментировать строки подряд, может что-то поможет.. ;)
R.id.team

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

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение Mikhail_dev » 03 фев 2014, 16:05

com.example.fragments.Fragment1: make sure class name exists, is public, and has an empty constructor that is public

avex
Сообщения: 24
Зарегистрирован: 22 дек 2013, 06:19

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение avex » 03 фев 2014, 16:24

m090050, вот именно - все создано ведь по урокам: и классы, и конструкторы.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение Mikhail_dev » 03 фев 2014, 16:28

Caused by: java.lang.ClassNotFoundException: Didn't find class "package com.example.fragments.Fragment1" on path:
вот где ошибка. Учите английский, господа.
Возможно у вас пространство имен одно, а вы копипастите пример с пространством имен автора уроков.

MooNDeaR
Сообщения: 1
Зарегистрирован: 12 мар 2014, 21:06

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение MooNDeaR » 18 мар 2014, 18:20

avex писал(а):m090050, вот именно - все создано ведь по урокам: и классы, и конструкторы.
Возникла та же проблема, что и у вас.

Причина крылась в следующем: я тупо скопировал файл main.xml и всё. Классы при этом никак не указываются.
Когда я создал его "вручную", т.е. прописал LinearLayout, а потом в графическом режиме перетащил два объекта Fragment, указал используемые для них классы - всё заработало.

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение alexmx » 21 апр 2014, 16:39

Доброго времени суток господа)))

Кто ни будь прикручивал курсор лоадер в фрагменте???

Если да подскажите как?

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

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение Foenix » 21 апр 2014, 16:41

да, а в чем проблема?
Все точно так же
R.id.team

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

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение alexmx » 21 апр 2014, 16:48

Матушка) создал класс
[syntax=java]public class ListFragmentTenologi extends ListFragment implements LoaderCallbacks<Cursor>[/syntax]

ну вобщем все как обычно

Но эклипс начал ругаться на строки:
[syntax=java] getSupportLoaderManager().initLoader(0, null, this);[/syntax]
[syntax=java]@Override
public Loader<Cursor> onCreateLoader(int id, Bundle bndl) {
return(new CursorLoader(this, CATALOG_URI, null, null, null, null));
}


@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
adapter.swapCursor(cursor);
}[/syntax]

В общем где то туплю(((

Поэтому и клянчу примерчик

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

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение Foenix » 21 апр 2014, 16:54

так на что ругается-то, не въеду
вернее, что говорит-то?
Последний раз редактировалось Foenix 21 апр 2014, 16:58, всего редактировалось 1 раз.
R.id.team

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

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

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение Foenix » 21 апр 2014, 16:57

посмотрела. На одном фрагменте у меня аж два лоадера
R.id.team

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

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение alexmx » 21 апр 2014, 16:58

[syntax=java]getSupportLoaderManager().initLoader(0, null, this);[/syntax]
Здесь просит getLoaderManager

[syntax=java] public Loader<Cursor> onCreateLoader(int id, Bundle bndl) {
return(new CursorLoader(this, CATALOG_URI, null, null, null, null));
}[/syntax]
а тут кричит мол конструктор не определен

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение alexmx » 21 апр 2014, 17:00

И так у меня было, тупо копипастил готовый загрузчик, но эклипс вставляет нереализованные методы (второй загрузчик)

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение alexmx » 21 апр 2014, 17:02

Может в фрагмент пихать данные а лоадер организовывать в основной активности?

Хотя неее это шляпа будет

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

Re: Урок 104. Android 3. Fragments. Lifecycle

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

нет, все в фрагменте.
Сотри методы, сделай implements, пусть эклипс сам методы добавит, ты им только внутрь напиши свое. Иногда эклипс тупит с этим делом.
R.id.team

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

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

Re: Урок 104. Android 3. Fragments. Lifecycle

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

и давай в следующий раз пиши ошибки полностью. Щелкай на желтое окошко и копируй, а то "кричит" "требует" это мне не о чем
R.id.team

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

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение alexmx » 21 апр 2014, 17:16

Я так делал не прокатило

Я вот нашёл что:http://www.slideshare.net/rgrigoryev/fragmentsloaders

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

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение Foenix » 21 апр 2014, 17:24

пустая ссылка, ничего полезного.
значит ты что-то делаешь не то. У меня аж два штуки там - навороченный фрагмент плюс панель выезжающая снизу тоже фрагмент во фрагменте -в се на лоадерах.
R.id.team

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

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение alexmx » 21 апр 2014, 17:28

Вот там в презентации есть реализация лоадера и один косячок уже нашёл
Вместо
[syntax=java]public Loader<Cursor> onCreateLoader(int id, Bundle bndl) {
return(new CursorLoader(this, CATALOG_URI, null, null, null, null));
}[/syntax]

Надо
[syntax=java]public Loader<Cursor> onCreateLoader(int id, Bundle bndl) {
return(new CursorLoader(getActivity(), CATALOG_URI, null, null, null, null));
}[/syntax]

Глянь на аватарку у меня сейчас реально такая морда "откуда там выезжающая панель???")))

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

Re: Урок 104. Android 3. Fragments. Lifecycle

Сообщение Foenix » 21 апр 2014, 17:30

тю блин, ну это элементарно, дружище. Контекст-то)
R.id.team

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

Ответить