![]() |
Модераторы: javastic |
![]() ![]() ![]() |
|
MaksSh |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
Добрый день!
На java начал программировать недавно и у меня возник вопрос: как создать в функции класса новый объект содержащий context? Тоесть имеем класс:
вопрос, как создать новый объект в функции createElement(). при отладке заглядывал в переменную context, в конструкторе и в функции она одинаковая функцию createElement() вызываю в из функции onDraw() может проблема в этом так как в других функциях функция createElement() работает нормально. |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Так что за проблема ? Вернуть объект из createElement ?
А такое не подойдет ?
|
|||
|
||||
MaksSh |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
проблема в том что приложение валится на сроке
и соответственно указывает на строку в конструкторе класса Element
тоесть какие то проблемы с переменной context. В чём проблема я непойму. Пытался в этой функции создать Teast
та же история. Это сообщение отредактировал(а) MaksSh - 14.7.2011, 14:31 |
||||||
|
|||||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
А с каким сообщением валиться ? Мы же не экстрасенсы, чтобы догадываться. Ты о том, что валиться даже не написал.
Давай подробности - а то так можно долго воду в ступе толочь. |
|||
|
||||
MaksSh |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
в конструкторе класса Panel создаём объект класса Element
в функции onDrawего обновляем, всё как положено
потом я создаю новый объект класса Element
вот тут то и начинается свистопляска, отладчик показывает что проблемы в строке mElement = new Element(mContext); и если капнуть глубже в строке super(context);
в отладчике заглянул в переменную context вроде всё нормально. могу выложить весь код класса Panel. Это сообщение отредактировал(а) MaksSh - 14.7.2011, 18:16 |
||||||||
|
|||||||||
spyswamp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 4 Всего: 7 |
Во-первых, зачем ты создаешь еще один такой же элемент?
Во-вторых, почитай про обработку исключений - 99% вопросов отпадет сразу. -------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
MaksSh |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
spyswamp,
Где почитать, кинь , пожалуйста, ссылку. Спасибо, не надо нашел. Это сообщение отредактировал(а) MaksSh - 15.7.2011, 11:38 |
|||
|
||||
ivanovpv |
|
||||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 9 Всего: 28 |
Эээ ребята вы чего? Переменные типа Context/Activity не стоит держать в членах класса - ну или по крайней мере это надо делать очень осторожно! Это чревато утечками памяти. Пруфлинк фтыкать сюда Если вкратце, то памятка такая:
Это сообщение отредактировал(а) ivanovpv - 18.7.2011, 07:39 -------------------- Aut viam inveniam aut faciam |
||||
|
|||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Android | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |