Androidプログラミング質問スレ Part34
■ このスレッドは過去ログ倉庫に格納されています
0236デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN→ダイアログについて
デザインガイドラインでは「処理中」とか出さない方が望ましいとされてる。
http://developer.android.com/design/building-blocks/progress.html
ダイアログはユーザーに何か決定させるものだから、完了しました→OKのみの処理をダイアログでさせるのは不要。
ダイアログを使わないでレイアウト内にこんな感じのProgressBarを作って
<ProgressBar
android:id="@+id/progress"
android:indeterminate="true"
android:layout_width="100dp" android:layout_height="100dp"
android:indeterminateBehavior="cycle"
style="?android:attr/progressBarStyleLarge"
android:layout_gravity="center_vertical|center_horizontal"
android:visibility="gone"/>
必要に応じてLinearLayoutでかこって。
あとは
@Override
protected void onPreExecute() {
mProgress.setVisibility(View.VISIBLE);
}
@Override
protected void onPostExecute(ArrayList<QuestionData> result) {
mProgress.setVisibility(View.GONE);
}
こんな感じに表示、非表示を切り替える。自分で書いててわかってると思うけど、Dialog(or DialogFragment)+画面回転って対応が面倒。シンプルにやるだけで必要十分。
→画面回転時のタスクについて
http://stackoverflow.com/questions/3821423/background-task-progress-dialog-orientation-change-is-there-any-100-working/3821998#3821998
■ このスレッドは過去ログ倉庫に格納されています