2012-04-25 18 views
2

私は主に3つのビュー(ex.textview1、textview2、textview3)と進行状況バーを含むアクティビティまたは画面を持っています。実行中のアクティビティをJavaのアンドロイドで実行中の進行中に無効にする方法

textbar1、textview2、textview3のいずれかをクリックした場合、プログレスバーの実行中または読み込み中に、対応する次のアクティビティまたは画面が に対応しています。

しかし、関連する画面を実行している進行状況バーが無効になっている必要があります(タップ可能ではありません)。これらのビューのいずれかをクリックすると次の画面に移動しません。

ちょうどあなたが進行中の何かを持っているときのためのブール値を作成し、あなたにそれをonClickListenerチェック例

答えて

0

で返信してください。

boolean isRunning; 

@Override 
public void onClick(View v) { 

    if(isRunning) 
     return; 

    //handle code normally 


} 
+0

返信ありがとうございます。進捗バーが読み込みを完了するまで、アクティビティや画面全体を無効にする方法はありますか? – user1321915

+0

http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialogを見てください探しています。画面上に何か他のことをすることをユーザーがブロックします。 –

+0

返事をありがとう。私はアンドロイドに新しいので、私はこれからの回答も得ていません。代替の解決策を提供してください。 – user1321915

0

あなたはFYI、AsyncTaskはアンドロイドでPainless Threadingとして知られているこの

を行うにはAsyncTaskクラスを使用することができます。

onCreate() { 
    ... 

    MyTask task = new MyTask(); 
    task.execute(); 

} 

class MyTask extends AsyncTask 
{ 
    onPreExecute() { 
    // disable your views here 
    } 

    doInBackground() { 
    // do your loading here in background 
    } 

    onPostExecute() { 
    // enable your views to start activities 
    } 
} 
+0

返信いただきありがとうございます。進捗バーがロード完了するまでプログレスバーをロードしている間は、アクティビティ全体または画面を無効にする方法はありますか – user1321915

関連する問題