2

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

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

2 回答 2

1

您可以使用线程并使其休眠,或者您可以简单地使用AsyncTask它并延迟它doInBackground()并更改它的文本onPostExecute()

于 2013-05-29T15:50:46.763 回答
1

您可以使用

new Handler().postDelayed(new Runnable(){
    public void run(){        
        textView3.setText(ab);
    }
}, delayTImeinMilis);
于 2013-05-29T15:49:28.287 回答