2013-05-29 2 views
2

У меня есть 1 textview и с помощью кнопки для изменения текста. Я устанавливаю 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); 

ответ

1

вы можете использовать

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

рабочий, но мне нужно открыть(); база данных снова получает курсор, чтобы получить еще много других значений в public void run(). – pantera

+0

извините, не могу вас .. не могли бы вы описать немного больше @pantera – stinepike

+1

спасибо !!!! обработчик помогает. теперь его работа – pantera

1

Вы можете использовать нить и спать, или вы можете использовать просто AsyncTask и задержку в его doInBackground() и изменить текст в его onPostExecute().

+0

Спасибо !!!!!!!!!!! – pantera

+0

@pantera добро пожаловать! – hasanghaforian

Смежные вопросы