如何改变textview文本与延迟不使用线程在android



我需要以1秒或半秒的间隔顺序显示正在变化的文本。我怎么能做到这一点,而不使用线程在android?

我会在你的活动中使用一个handler和一个runnable,相当简单

    Handler textNextHandler = new Handler(); 
    final Runnable textTimer = new Runnable() 
    {
        public void run() 
        {
           // ROTATE YOUR TEXT HERE THEN TELL IT HOW LONG TO DELAY UNTIL NEXT
           textNextHandler.postDelayed(this, 500);  
        }
    };
    @Override
    public void onResume() {
        super.onResume();
        textNextHandler.postDelayed(textTimer,500); 
    }       
    @Override
    public void onPause() {
        super.onPause();
        textNextHandler.removeCallbacks(textTimer);
    }

尝试使用postDelayed()

你可以试试Activity.runOnUiThread(Runnable)

最新更新