我正在使用计时器和Textview来实现秒表。我面临的问题是Settext方法刷新了UI,这扰乱了我在ListView上用于动画的offsettopandbottom方法。
Settext方法是否只能刷新Textview或者不会打扰我的Listview。
天文台代码
stopwatch.setOnChronometerTickListener(new OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer arg0) {
int countup = (int) ((SystemClock.elapsedRealtime() - arg0
.getBase()) / 1000);
String asText = (countup / 60) + ":" + (countup % 60);
tvtimer.setText("Time Elapsed :- " + asText);
}
答案 0 :(得分:0)
创建一个处理程序并将其用作设置TextView的文本。
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
String message = (String) msg.obj.toString();
// Set your UI mods here
tvtimer.setText("Time Elapsed :- " + message);
super.handleMessage(msg);
}
};
//然后在TickListener中,执行以下操作:
stopwatch.setOnChronometerTickListener(new OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer arg0) {
int countup = (int) ((SystemClock.elapsedRealtime() - arg0
.getBase()) / 1000);
String asText = (countup / 60) + ":" + (countup % 60);
// Send a message to your handler
Message msg = new Message();
msg.obj = asText;
handler.sendMessage(msg);
}
希望有所帮助:)