添加延迟,以便用户可以看到textview更改

时间:2013-05-29 15:46:45

标签: java android xml delay sleep

我有1个textview并使用按钮来更改文本。 我将2个字符串设置为相同的textview,所以我希望在文本从第1个字符串更改为第2个字符串之前有一个延迟。

        button1.setOnClickListener(new OnClickListener()

              {
         public void onClick(View v1) 
            {

          final DBUserAdapter dbUser = new DBUserAdapter(agenmin.this);
        dbUser.open();

        Cursor mCursor1=dbUser.Getmess(easyPuzzle);
        String mess=mCursor1.getString(0);
          textView1.setText(mess);
        //want some delay here but how??
        //postDelayed();
            //SystemClock.sleep(5000);

        String ab=mCursor1.getString(1);
        textView3.setText(ab);

2 个答案:

答案 0 :(得分:1)

你可以使用

new Handler().postDelayed(new Runnable(){
    public void run(){        
        textView3.setText(ab);
    }
}, delayTImeinMilis);

答案 1 :(得分:1)

你可以使用线程并将其休眠,或者你可以只使用AsyncTask并延迟doInBackground()并更改其onPostExecute()中的文字。