Android: обновить задачу просмотра - PullRequest
0 голосов
/ 09 сентября 2010

У меня проблема при попытке обновить представление в приложении Android. У меня есть кнопка с изображением, и мне нужно изменить изображение, когда кто-то нажал кнопку.

Где проблема? Изображение не обновляется до тех пор, пока действие не завершит обработку кода. Любая идея, как я могу обновить изображение, как только он выполнит инструкцию

buttton1.setBackgroundDrawable(getResources().getDrawable(R.drawable.f1));

Ответы [ 4 ]

1 голос
/ 09 сентября 2010

Рассматривали ли вы использование стороны xml и использовали литералы в качестве селекторов, так как селекторы будут выбраны конкретным событием нажатия клавиши / касания для отображения правильного графика ...

0 голосов
/ 14 октября 2016

Я решил аналогичную проблему, поместив код ошибки в обработчик с отложенной задержкой с нулевой задержкой.

    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            // code slowing things down here
        }
    }, 0);
0 голосов
/ 14 сентября 2010

Попробуйте запустить метод, который выполняет обработку из потока.

ficha1.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
        Button bot = (Button) findViewById(R.id.boton1); 
        bot.setBackgroundDrawable(getResources().getDrawable(R.drawable.f2)); 
        //ficha.setText(fichas.get("boton1").toString()); 
        new Thread(
            new Runnable() {
                public void run() {
                    controlJugada(fichas.get("boton1").toString(), bot);
                }
            }
        ).start();
    } 
});
0 голосов
/ 09 сентября 2010

Первое, что вы делаете в списке onclick, это изменяете фон кнопки

...