編輯:關於Android編程
Android 實現等待界面,一般我們在執行比較費時的操作時,不能讓界面線程阻塞,否則android發現太長時間阻塞的話,會彈出關閉該應用的對話框,所以我們一般把比較耗時的操作放在另一個線程去執行,然後界面線程該干什麼干什麼,等操作完成後,再通知界面線程完成相應的操作即可。
Message可以傳回不同類型的值,可以應對不同需要。
//聲明變量
private Button b1;
private ProgressDialog pd;
//定義Handler對象
private Handler handler =new Handler(){
@Override
//當有消息發送出來的時候就執行Handler的這個方法
public void handleMessage(Message msg){
super.handleMessage(msg);
//只要執行到這裡就關閉對話框
pd.dismiss();
}
};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
private void processThread(){
//構建一個下載進度條
pd= ProgressDialog.show(MainHandler.this, "同步", "正在同步…");
new Thread(){
public void run(){
//在這裡執行長耗時方法
longTimeMethod();
//執行完畢後給handler發送一個消息
handler.sendEmptyMessage(0);
}
}.start();
}
這樣的寫法比較簡潔,運行效率也高。
首先看一下activity返回數據的結構圖以前我們啟動另外一個activity用的是startActivity(Intent intent)方法 而若想打開另外一個act
在本文當中,我將會與大家分享一個封裝了PopupWindow實現彈出菜單的類,並說明它的實現與使用。 因對界面的需求,android原生的彈出菜單已不能滿足我們的需求,自
AsyncTask,是android提供的輕量級的異步類,可以直接繼承AsyncTask,在類中實現異步操作,並提供接口反饋當前異步執行的程度(可以通過接口實現UI進度更
在Android開發中,我們經常會用到對商家或者商品的評價,運用星星進行打分。然而在Android系統中自帶的打分控件,RatingBar特別不好用,間距和大小無法改變。