2016-01-29 10 views
7

私は、単純なボタンとリスナーが関連付けられている主なアクティビティを持っています。各ボタンは新しいアクティビティ(インテント)を開きます。しかし、アクティビティを開いている間は、読み込みに時間がかかり、UIがフリーズします。間にローディングサークル(スピナー)を追加するだけで、この問題を回避したいと考えています。私は多くの記事を検索しましたが、まだ何かを見つけることができませんでした。2つのアクティビティ間のアンドロイドローディングサークル(スピナー)

ありがとう!

積載円として、私はこの image

+2

あなたのコードはどこですか? –

+0

基本的なボタンリスナーがあり、クリック時にstartActivity(インテント)があります。結果として生じるアクティビティは、WebサービスonCreateからデータをフェッチする単純なリストビューページです。私の目的は、これらの間にローディングスピナーを置くことです。 –

+0

[これをチェック](http://stackoverflow.com/questions/21957263/why-the-background-of-progressdialog-doesnt-set-to-the-transparent/21957406#21957406) –

答えて

10

の初期化が完了したときに視認性がなくなってします。これはプログラムで作成することも、XMLでウィジェットを使用して作成することもできます。

<ProgressBar 
    android:id="@+id/progress_loader" 
    style="?android:attr/progressBarStyle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:visibility="visible" /> 

(あなたがコメントで尋ねたようProgress Dialogを使用していますが、またProgress Barでこれを行うことができます)Javaで実装するには:XMLで実装するの

ProgressDialog nDialog; 
nDialog = new ProgressDialog(Login.this); 
nDialog.setMessage("Loading.."); 
nDialog.setTitle("Get Data"); 
nDialog.setIndeterminate(false); 
nDialog.setCancelable(true); 
nDialog.show(); 

到達する前に次のアクティビティはdismiss()プログレスバーです。

nDialog.dismiss(); 
+0

プログレスバーを手に入れましたか? @ anil.e –

+0

うん、ありがとう! –

+0

この進捗ダイアログのスタイルを決める方法はありますか? –

1

ちょうど

<ProgressBar 
    android:id="@+id/progress_loader" 
    style="?android:attr/progressBarStyle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:visibility="visible" /> 

秒活動にコードの下に使う意味は、あなたがProgress Barある

+0

しかし、私はアクティビティ1からアクティビティ2に進むプログレスバーを表示し、2回目のアクティビティがロードされると終了します。 – rohan

関連する問題