android 动态文本选取,android-用动态文本更新UI
我會使用處理程序.
private static final int WHAT = 1;
private static final int TIME_TO_WAIT = 5000;
Handler regularHandler = new Handler(new Handler.Callback() {
public boolean handleMessage(Message msg) {
// Do stuff
regularHandler.sendEmptyMessageDelayed(msg.what, TIME_TO_WAIT);
return true;
}
});
regularHandler.sendEmptyMessageDelayed(WHAT, TIME_TO_WAIT);
例如,這將每隔5000毫秒“執行任務”.通過將WHAT作為不同的整數傳入并在handleMessage函數中進行處理,可以使Handler對不同的事件做出反應.
編輯:通常,我會將常量和Handler作為成員,并在onResume(){}中將regularHandler.sendEmptyMessageDelayed(…)放置在類中
我也將其放在onPause(){}中
regularHandler.removeMessages(WHAT)
Edit2:示例:
public class HomeActivity extends Activity implements OnClickListener {
private static final int WHAT = 1;
private static final int TIME_TO_WAIT = 5000;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textTitle = (TextView) findViewById(R.id.textTitle);
textArtist = (TextView) findViewById(R.id.textArtist);
}
@Override
public void onResume() {
super.onResume();
regularHandler.sendEmptyMessageDelayed(WHAT, TIME_TO_WAIT);
}
@Override
public void onPause() {
super.onPause();
regularHandler.removeMessages(WHAT);
}
Handler regularHandler = new Handler(new Handler.Callback() {
public boolean handleMessage(Message msg) {
// Do stuff
regularHandler.sendEmptyMessageDelayed(msg.what, TIME_TO_WAIT);
return true;
}
});
}
您需要在onResume()和onPause()中執行此操作,因為如果不將其放在onPause中,則當您的Activity不在前臺時,處理程序將繼續循環.您需要使循環在回到前臺時再次啟用(因此onResume()).
總結
以上是生活随笔為你收集整理的android 动态文本选取,android-用动态文本更新UI的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python入门基础系列八_Python
- 下一篇: 启动失败代码2_菲斯曼燃气壁挂炉故障代码