Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Создать свой "реактор" - Программирование Android

29.09.2013, 23:07. Просмотров 1141. Ответов 3
Метки нет (Все метки)

Как вставить СВОЙ обработчик СВОЕГО события?

Пробую написать свой класс обработки мультитатча (MyMulti). За основу взял обработку onTouch.
Выглядит использование примерно так:
Java
1
2
3
4
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        MyMulti.onTouch(v, event);
    }
Теперь хочу ВЕРНУТЬ результат и обработать его. Возможно даже НЕСКОЛЬКО результатов-обработчиков.
Хочу просто вставить свою функцию:
Java
1
2
3
4
    @Override
    public boolean onMultiTouch(View v, MotionEvent event) {
        // обработка... например обнаружил дблклик или сдвиг вниз.
    }
Хочу что-бы реактор срабатывал САМ или не срабатывал вообще.
Возможно ли подобное?
Обязательно ли нужно "назначать" глобальному классу свой обработчик или его будет находить сам модуль MyMulti?

Где-то в чужих программах-примерах видел подобное но не понял как это делается...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2013, 23:07     Создать свой "реактор"
Посмотрите здесь:

Создать свой "контрол" наследник Button - Программирование Android
Необходимо создать control. У этого control задний фон должен быть таким <?xml version="1.0" encoding="utf-8"?> <shape...

Создать свой "контрол" - Программирование Android
Как сделать что то типа своего контрола? Получается что то типа Custom Adapter`а для ListView Но не адаптер а View элемент ...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log" - Программирование Android
Unknown method 'e' of 'org.apache.commons.logging.Log' package com.mycompany.myapp; import android.widget.*; import...

Как создать "невидимое" приложение - Программирование Android
Здравствуйте. Недавно увидел в Play Market приложение, которое было невозможно открыть. Т.е. в диспечере приложений оно отображалось, а в...

Как "превратить" string "6.971245e-001" во float? - Программирование Android
Число конечно пример

Создать "древовидный" список - Программирование Android
Накидайте пожалуйста ссылок на примеры. И вообще в какую сторону копать? Дерево должно быть как сворачивающимся, так и фиксированым. ...

Создать "графический" калькулятор - Программирование Android
Как можно сделать следующее: имеем кнопки от 0....9 , но на каждой кнопке цифры не написаны, а отображены как картинки. Необходимо, чтобы...

создать свой лаунчер - Программирование Android
Хочу создать свой лаунчер на андройд,но понтия не имею как этого сделать,среду андрой разработки установил (SDK, Jre, Eclipse) .Может кто...

Android virtual device. При нажатии на "Ок" ничего не происходит - Программирование Android
Всем привет! проблема с созданием виртуального устройства, установил adt скачал сдк, установил компоненты. Создаю устройство, кнопка ок...

Как добавить строку "." в начале в ListView со своим обработчиком - Программирование Android
Я в своей базе данных, на каждый новый каталог, дополнительно добавляю запись со строкой "..", чтобы можно было переходить в верхний...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
02.10.2013, 14:06  [ТС]     Создать свой "реактор" #2
Вопрос все еще актуален! ПОМОГИТЕ!
Может плохо обьяснил проблему?
Я еще плохо понимаю ООП явы...
Как хотя-бы НАЗЫВАЕТСЯ эта технология (что-бы знал что искать в книгах/учебниках)
Как сделать свой @Override в обычном activity просто назначив ему дополнительное (моё) implements?
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
02.10.2013, 15:20     Создать свой "реактор" #3
расширяем стандартный тач
Java
1
2
3
public interface IMultiTouchListener  extends View.OnTouchListener{
    void OnMultiTouch(View view, MotionEvent motionEvent);
}
реализуем

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
yourView.setOnTouchListener(new IMultiTouchListener() {
            @Override
            public void OnMultiTouch(View view, MotionEvent motionEvent) {
 
            }
 
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                if (someevent) {
OnMultiTouch(view, motionEvent);
                return false;}
else {
return true;
}
            }
        });
Или я не так понял?

Добавлено через 1 минуту
Цитата Сообщение от Tester64 Посмотреть сообщение
Как сделать свой @Override в обычном activity просто назначив ему дополнительное (моё) implements?
Java
1
.... extends Activity implements IMultiTouchListener
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
02.10.2013, 16:50  [ТС]     Создать свой "реактор" #4
Спасибо, попробую...
Yandex
Объявления
02.10.2013, 16:50     Создать свой "реактор"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru