2013-10-08 107 views
0

我正在使用Chronometer和Textview來實現秒錶。我面臨的問題是,Settext方法刷新UI,這會干擾我在ListView上動畫使用的offsettopbottom方法。Textview的Settext方法

有什麼辦法,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

請,分享相關的佈局XML。 – ssantos

回答

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

    } 

希望它能幫助:)