Androidで下の図のようにくるくる回って処理を行わせたい時に使うプログラムをメモとして掲載
こんな感じのロード画面
プログラム
public class ProgressDialog_sample extends AppCompatActivity implements Runnable{ //ProgressDialogを定義 private ProgressDialog mProgressDialog; private Thread thread; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //ProgressDialogの設定 mProgressDialog = new ProgressDialog(this); mProgressDialog.setTitle("Bluetooth有効化"); mProgressDialog.setMessage("Loading now..."); mProgressDialog.setCancelable(false); mProgressDialog.setProgress(ProgressDialog.STYLE_SPINNER); mProgressDialog.show(); thread = new Thread(this); thread.start(); //ProgresDialogの開始 } @Override public void run() { //プログレスダイアログからの実行 //とりあえず2秒待つ try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } mProgressDialog.dismiss(); //ProgresDialogの停止 } }
説明
public void run() {}のなかに非同期で行いたい処理を記述すれば動作します
コメント