Android:刷新视图问题

Android:刷新视图问题,android,button,refresh,Android,Button,Refresh,我在尝试刷新Android应用程序中的视图时遇到问题。我有一个按钮,有一个图像,我需要做的是改变图像时,有人点击按钮 问题在哪里?在活动完成代码处理之前,图像不会刷新。知道如何在执行指令后立即刷新图像吗 buttton1.setBackgroundDrawable(getResources().getDrawable(R.drawable.f1)); 您是否考虑过使用xml端并将drawables用作选择器,因为选择器将被特定的按键/触摸事件选择以显示正确的图形。在onclick列表中,您要做

我在尝试刷新Android应用程序中的视图时遇到问题。我有一个按钮,有一个图像,我需要做的是改变图像时,有人点击按钮

问题在哪里?在活动完成代码处理之前,图像不会刷新。知道如何在执行指令后立即刷新图像吗

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

您是否考虑过使用xml端并将drawables用作选择器,因为选择器将被特定的按键/触摸事件选择以显示正确的图形。

在onclick列表中,您要做的第一件事是更改按钮的背景。

尝试运行从线程执行处理的方法

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();
    } 
});

我解决了一个类似的问题,将有问题的代码放在一个延迟为零的后延迟处理程序中

    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            // code slowing things down here
        }
    }, 0);

请告诉我们您是如何处理按钮中的点击事件的,好吗?你要做的是改变按钮背景的方式,看起来还可以,所以问题可能在别处。克里斯蒂安,这是点击事件代码ficha1.setOnClickListener(new View.OnClickListener(){public void onClick(View View View){button bot=(button)findViewById(R.id.boton1);bot.setBackgroundDrawable(getResources().getDrawable(R.drawable.f2));//ficha.setText(fichas.get(“boton1”).toString());controlJugada(fichas.get(“boton1”).toString(),bot);};一旦controlJugada()被执行,背景就会被更新。我需要先更新背景。是的,我知道,但在处理所有代码之前,图像不会改变