Вы можете использовать Thread
, который обратный отсчет для x se c, каждый se c, textView будет меняться (это будет число), и тогда пользователь получит ощущение отсчета
public CountDownThread extend Thread {
private int mTotalNum;
private CountDownListener mCuntDownListener;
public CountDownThread(int totalNum, CountDownListener countDownListener) {
this.mTotalNum = totalNum
this.mCountDownListener = countDownListener
}
@Override
public void run(){
while (mTotalNum > 0) {
try {
sleep(1000);
}catch (InterruptedException e){
//
}
--mTotalNum
}
mCuntDownListener.onCountDownThreadDone()
}
В вашей деятельности:
1) Вам нужно реализовать CountDownListener
(Когда вы реализуете CountDownListener
, вам нужно будет реализовать метод onCountDownThreadDone()
, там вам нужно реализовать свой dailog box
).
2) Кроме того, вам нужно будет позвонить на CountDownThread(3, this)
(3
- ваше время отображения в се c, this
- слушатель).
Это interface
:
public interface CountDownListener {
void onCountDownThreadDone();
}
После завершения обратного отсчета (в вашем случае 3 se c) будет вызван метод onCountDownThreadDone()
(см. Метод run()
в CountDownThread
класс). Затем появится реализация вашего dailog box
(вы реализуете его в своем Activity
).