第一步
声明“正在输入...”文字的几个状态、textview、索引:
private int indexText = 0;
private TextView textView;
private String[] inputStr = {"正在输入","正在输入.","正在输入..","正在输入..."};
第二步
创建Handler对象,子线程中更新文本内容:
private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 0:
textView.setText(inputStr[indexText % inputStr.length]);
break;
default:
break;
}
}
};
第三步
定时任务TimerTask配合Handler:
public TimerTask timerInput = new TimerTask() {
@Override
public void run() {
Message message = new Message();
message.what = 0;
indexText ++;
mHandler.sendMessage(message);
}
};
开启定时器
Timer timer = new Timer();
timer.schedule(timerInput, 0,500);