Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Мобильная разработка (Android)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2015, 18:52   #1
world12_tk
Форумчанин
 
Регистрация: 24.02.2009
Сообщений: 269
Восклицание android. перерисовка экрана

Здравствуйте уважаемые форумчанины. Возникла следующая проблема
Есть класс, который отнаследован от View и переопределяет событие onTouch
В методе onTouch() вызывается метод start(), которые после выполнения определенной логики, производит перерисовку экрана, пока не выполниться определенное условие. Т.е. при первом же вызове onTouch, происходит многократная перерисовка экрана. Проблема в том, что перерисовка не происходит пока не завершит работу метод onTouch()
Подскажи те пожалуйста, как исправить данную проблему
Заранее спасибо
Код:
public class DrawView extends View implements View.OnTouchListener {


    private Draw draw;
     ....
    public DrawView(Context context, .....) {
        super(context);
        this.mainContext = context;
        .....
    }

    @Override
    protected  void onDraw(Canvas canvas){
        super.onDraw(canvas);
       ......
    }

    public void startGame(){

        System.out.println("startGame");
        if (stop)
            return;
        .........(логика)
         this.invalidate();
        .........(логика)
         this.invalidate();
        if (условие)
           stop = true;
        else startGame();
    }
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        System.out.println("onTouch");

        if (!stop && event.getAction() == MotionEvent.ACTION_DOWN){
            startGame();
        }
       
        return true;
    }
}
world12_tk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перерисовка PictureBox (C#) PousheeITancuushee Помощь студентам 0 11.06.2012 07:00
перерисовка StringGrid Китос Общие вопросы C/C++ 0 21.01.2012 22:35
Перерисовка ListBox bondik Общие вопросы .NET 2 03.11.2010 23:00
Перерисовка в ShellListView artemavd Общие вопросы Delphi 2 04.04.2010 19:18
Перерисовка на Image SERG1980 Мультимедиа в Delphi 9 09.04.2008 10:24