Вверх ↑
Этот топик читают: Гость
Ответов: 1821
Рейтинг: 168
#16: 2012-07-06 22:17:49 ЛС | профиль | цитата
Как мне вызвать какое-то событие из моего собственного класса, наследуещего View При типичном вызове событий происходит ошибка java.lang.NullPointerException и программа вылетает.

карма: 5

0
Ответов: 1528
Рейтинг: 57
#17: 2012-07-07 08:11:24 ЛС | профиль | цитата
sаmakacd писал(а):
вызвать какое-то событие

метод чтоли ?
можно код объявляющий этот метод посмотреть?
карма: 0

0
Ответов: 1821
Рейтинг: 168
#18: 2012-07-07 14:25:21 ЛС | профиль | цитата
hitman249,
Editor.java code_28414.txt
SHAView.java: code_28415.txt
карма: 5

0
файлы: 2code_28414.txt [900B] [191], code_28415.txt [1.9KB] [197]
Ответов: 1528
Рейтинг: 57
#19: 2012-07-07 16:52:22 ЛС | профиль | цитата
sаmakacd, едем дальше
кого из откуда? (файл)
какой из какого? (метод-класс)
карма: 0

0
Ответов: 1821
Рейтинг: 168
#20: 2012-07-07 16:56:07 ЛС | профиль | цитата

#cpp
sv.AddComponent("This is test"); //Вызов метода

#cpp
public void AddComponent(String name) { // Сам метод
Toast.makeText(getContext(), "Touch in place, where component will draw", Toast.LENGTH_SHORT).show();
//TouchComponentLocation = 1;
}
------------ Дoбавленo в 16.56:
При пустом методе то же самое будет.
карма: 5

0
Ответов: 1528
Рейтинг: 57
#21: 2012-07-07 17:04:43 ЛС | профиль | цитата
public static void AddComponent(String name)
карма: 0

1
Голосовали:sаmakacd
Ответов: 1821
Рейтинг: 168
#22: 2012-07-07 17:09:33 ЛС | профиль | цитата
hitman249, тестирую...
------------ Дoбавленo в 17.09:
hitman249, работает. Спасибо. И ёщё одно: почему я не могу получить ширину и вызоту View'а в методе отличном от onDraw getWidth() и getHeight в других методах выдаёт по 0.
карма: 5

0
Ответов: 1528
Рейтинг: 57
#23: 2012-07-07 17:15:22 ЛС | профиль | цитата
по первому, или так
#cpp
final sv test = new sv();
test.AddComponent("оппачки, динамический объект:)");

напомню разницу
статический будет виден для все как один и тотже, изменит один, у всех изменится
динамический, - каждому своё
карма: 0

0
Ответов: 1821
Рейтинг: 168
#24: 2012-07-07 17:19:16 ЛС | профиль | цитата
hitman249,
sаmakacd писал(а):
И ёщё одно: почему я не могу получить ширину и высоту View'а в методе отличном от onDraw? getWidth() и getHeight в других методах выдаёт по 0.

карма: 5

0
Ответов: 1528
Рейтинг: 57
#25: 2012-07-07 17:30:51 ЛС | профиль | цитата
sаmakacd, возможно вы пытаетесь сделать замеры ещё до того как элемент отрисовался на форме
из серии одна из догадок

#cpp
@Override
public void onWindowFocusChanged(boolean hasFocus) {
// джём фокус
super.onWindowFocusChanged(hasFocus);
//делаем замеры
}
карма: 0

0
Ответов: 1821
Рейтинг: 168
#26: 2012-07-07 21:29:20 ЛС | профиль | цитата
hitman249, в коде видно, что отрисовка происходит сразу же при создании класса (в начале конструктора). Замеры происходят в дочерних функциях-методах, но getWidth/getHight всегда (кроме onDraw()) выдают по 0px.
карма: 5

0
Ответов: 1821
Рейтинг: 168
#27: 2012-07-09 15:49:02 ЛС | профиль | цитата
Всем привет! В Android есть функция split(). Разделяет строку на элементы, которые хранятся в результируещем массиве строк. Вопрос очень не относится к Android'у, больше к регулярным выражениям, но: каким должно быть регулярнок выражение, если строки надо искать между Add(*,*,*,*) \r\n (какбэ перенос строки) { и } Ну или на крайний случай между { и }.
Вот наработки, но уверен что оно нерабочее:
Add(*,*,*,*)\r\n{*}
карма: 5

0
Ответов: 1731
Рейтинг: 68
#28: 2012-07-09 15:58:11 ЛС | профиль | цитата
[offtop]Парсер SHA, что-ли делаешь ?[/offtop]
карма: 1

0
Ответов: 498
Рейтинг: 39
#29: 2012-07-09 15:59:10 ЛС | профиль | цитата
sаmakacd, Если там полноценные ругулярки то возможно так:
Add(*,*,*,*)
{*}
//или если не работает так
Add(.*,.*,.*,.*)
{.*}
карма: 0

1
Голосовали:sаmakacd
Ответов: 1821
Рейтинг: 168
#30: 2012-07-09 16:14:55 ЛС | профиль | цитата
Muz-Tv, говорит про ошибку:
Invalid escape sequence (valid ones are    	    f    "  '  \ )
карма: 5

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)