Textview的Settext方法

时间:2013-10-08 21:50:54

标签: android textview

我正在使用计时器和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);
        }

1 个答案:

答案 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);

    }

希望有所帮助:)