我有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);
答案 0 :(得分:1)
你可以使用
new Handler().postDelayed(new Runnable(){
public void run(){
textView3.setText(ab);
}
}, delayTImeinMilis);
答案 1 :(得分:1)
你可以使用线程并将其休眠,或者你可以只使用AsyncTask
并延迟doInBackground()
并更改其onPostExecute()
中的文字。