読者です 読者をやめる 読者になる 読者になる

【Android】プログレスダイアログ 「検索中・・・」

 

プログレスダイアログの方法です。

円状のものとバー状のものがあります。

-----------------------------------------------------------------------------------------------------------

ProgressDialog progressDialog;
private void progressDialogStart() {
  //円
  progressDialog = new ProgressDialog(getActivity());
  progressDialog.setMessage("検索中");
  progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//円
  progressDialog.setCancelable(false);//キャンセル不可
  progressDialog.setMax(100);//ないと終わらない
  progressDialog.show();
}


private void progressDialogEnd() {

  progressDialog.dismiss();//プログレスダイアログの終了
  progressDialog = null;//プログレスダイアログの後片付け
}

 

 

f:id:stanleyblenz:20161030164444p:plain

 

 

-----------------------------------------------------------------------------------------------------------

わたしはあまり使いませんが。。。

プログレスバー

<開始>
progressDialog = new ProgressDialog(fragment.getActivity());
progressDialog.setMessage("検索中");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//バー
progressDialog.setCancelable(false);//キャンセル不可
progressDialog.setMax(100);//ないと終わらない
progressDialog.incrementProgressBy(0);//0から開始
progressDialog.show();

 

<カウント>

非同期処理のループ内でカウント
publishProgress(i); //onProgressUpdateの呼び出し

 

AsyncTaskでの非同期処理の場合
@Override
protected void onProgressUpdate(Integer... progress) {
  progressDialog.setProgress(progress[0]);
}

 

以上です。