[英]How to refresh a view content?
我想创建一个具有两个Button
的程序,分别名为button1
和button2
。这是button1
onClick
方法的块:
public void click1(View v){
Button b = (Button)findViewById(R.id.button2);
b.setText("TEXT 1");
SystemClock.sleep(500);
b.setText("TEXT 2");
}
但是问题是在将对象'b'的文本第一次更改为“ TEXT 1”之后,它什么也没有发生,并且在500 ms的'b'的文本更改为“ TEXT 2”之后。
有什么问题?
如何刷新Layout
视图的内容?
而不是使用SystemClock.sleep(500);
,请Handler
,您可以尝试以下代码:
public void click1(View v){
Button b = (Button)findViewById(R.id.button2);
b.setText("TEXT 1");
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
b.setText("TEXT 2");
}
}, 500;)
//b.forceLayout();
}
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.