7.12.2013 / 12:59 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| samodelkin, потому что логи надо читать или приводить, по ним видно, в чём ошибка. Подозреваю, что проблема при добавлении View в LinerarLayout.
__________________
let live Изменено aNNiMON (7.12 / 13:01) (всего 1 раз) |
7.12.2013 / 14:19 | |
samodelkin Пользователь Сейчас: Offline
Имя: Сергей Откуда: Липецк Регистрация: 05.11.2013
| aNNiMON, проблему решил. А заключалась она в том,что я создал простой класс, а надо было Android Activity.
Изменено samodelkin (7.12 / 14:19) (всего 1 раз) |
7.12.2013 / 14:26 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| samodelkin, но ведь public class MenuActivity extends Activity{ Или ты в манифесте не прописал?
__________________
let live |
7.12.2013 / 14:55 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| Такая трабла. Мне нужно иметь переменные с размерами экрана, в MainActivity я создал переменные x и y, и с помощью такой конструкции Display d = getWindowManager().getDefaultDisplay(); и присвоений x=d.getHeight();y=d.getWidth(); записал значения. Мне нужно использовать эти значения не в главном классе. Я там создаю экземпляр главного класса MainActivity ma=new MainActivity(); а дальше использую переменные ma.x; и ma.y;. Но приложение вылетает с ошибкой NullPointerException.
Изменено boNNdaR (7.12 / 14:56) (всего 1 раз) |
7.12.2013 / 15:47 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| boNNdaR, Давай разберёмся: Когда ты запускаешь приложение, создаётся экземпляр класса MainActivity, вызывается метод onCreate и все остальные. Переменные x, y проинициализированы и всё это хранится в памяти. Когда ты из другого класса вызываешь код: new MainActivity(), ты создаёшь новый экзамепляр класса, который ничего общего с предыдущим не имеет, и в нём уже никакие x и y не проинициализированы Поэтому передавай ссылку на MainActivity в эти классы, а потом по ссылке обращайся к полям, либо заведи статическую переменную и обращайся к ней: MainActivity.x, MainActivity.y. Во втором случае лучше создать какой-нибудь отдельный класс, который будет хранить такие данные.
__________________
let live |
7.12.2013 / 19:06 | |
samodelkin Пользователь Сейчас: Offline
Имя: Сергей Откуда: Липецк Регистрация: 05.11.2013
| aNNiMON (07.12.2013/14:26)samodelkin, но ведь public class MenuActivity extends Activity{Или ты в манифесте не прописал?Не знаю даже. подробно что я делал: 1)В еклипсе создал простой java-класс(естественно наследовал от активити и дописал метод онКреате). 2) Скомпилировал. 3)Запустил на телефоне, после чего приложение остановилось. 4)Удалил класс , который создал. 5)Создал "android activity". 6)Скомпилировал. 7)Заработало. У меня догадка, что где-то чего-то не дописалось при создании простого ява-класса, а при создании "андроид активности" дописывается.
Изменено samodelkin (7.12 / 19:14) (всего 4 раза) |
7.12.2013 / 20:18 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| samodelkin, ну а я тебе о чём говорю? Создать класс Activity мало, нужно ещё в AndroidManifest прописать его имя и параметры.
__________________
let live |
7.12.2013 / 21:04 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| samodelkin, для таких как ты в logcat пишется "Вы не забыли обьявить Активность в манифесте?" |
7.12.2013 / 21:08 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Naik, пожалуй, нужно было сказать, что такое логкат.
__________________
let live |
11.12.2013 / 23:53 | |
Its_Your_Soul Пользователь Сейчас: Offline
Имя: Саша Откуда: Винница Регистрация: 29.08.2012
| Возможно ли припилить анимацию к прямоугольнику(Rect) ? Это не пашет ( Animation an = AnimationUtils.loadAnimation(context,R.anim.myanim);
rect.startAnimation(an);
|