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