2011-02-02 8 views
5

दिखाने के लिए नियमित रूप से एंड्रॉइड टेक्स्टव्यू अपडेट करना मैं को एंड्रॉइड में TextView प्राप्त करने के लिए 100 से शून्य तक गिनने का प्रयास कर रहा हूं। मैं इसे यथासंभव जल्द से जल्द करना चाहता हूं जबकि शेष दिखाई दे रहा है।उलटी गिनती

इस समय यदि काउंटरडाउन टिमर टिक अंतराल 500ms से कम है (मुझे लगता है कि यह था, शायद थोड़ा कम हो सकता है) तो अपडेट अभी नहीं होते हैं।

मैंने केवल एमुलेटर पर यह कोशिश की है।

क्या मैं इस बारे में सही तरीके से जा रहा हूं? यदि मैं हूं, तो क्या यह स्पष्ट धीमी गति से एमुलेटर की सीमा है या सिर्फ कुछ ऐसा है जिसके साथ मुझे रहना होगा? यदि यह सही तरीका नहीं है, तो क्या कोई अलग दृष्टिकोण की सिफारिश कर सकता है?

उत्तर

10

कृपया एमुलेटर & डिवाइस

package com.sample; 

import android.app.Activity; 
import android.os.Bundle; 
import android.os.CountDownTimer; 
import android.widget.TextView; 

public class SampleTimer extends Activity { 

    TextView tv; // textview to display the countdown 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     tv = new TextView(this); 
     this.setContentView(tv); 

     // 10000 is the starting number (in milliseconds) 
     // 1000 is the number to count down each time (in milliseconds) 

     MyCount counter = new MyCount(10000, 1000); 
     counter.start(); 
    } 


    // countdowntimer is an abstract class, so extend it and fill in methods 
    public class MyCount extends CountDownTimer { 

     public MyCount(long millisInFuture, long countDownInterval) { 
      super(millisInFuture, countDownInterval); 
     } 

     @Override 
     public void onFinish() { 
      tv.setText("done!"); 
     } 

     @Override 
     public void onTick(long millisUntilFinished) { 
      tv.setText("Left: " + millisUntilFinished/1000); 
     } 
    } 
} 
1

कैसे आप इस समय अद्यतन कर रहे हैं पर निम्न नमूना कोड दोनों की जाँच करें, यह यूआई धागे पर है?

यदि आप नीचे की ओर गिन रहे थे, तो आप Chronometer UI विजेट का उपयोग कर सकते हैं। यह पीछे की तरफ जाने के लिए पर्याप्त लचीला नहीं है लेकिन शायद आप its source को शुरुआती बिंदु के रूप में उपयोग कर सकते हैं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^