2

主に 3 つのビュー (ex.textview1、textview2、textview3) とプログレス バーを含むアクティビティまたは画面があります。

テキストビュー1、テキストビュー2、テキストビュー3のいずれかをクリックすると、プログレスバーが実行中またはロード中に、対応する次のアクティビティまたは画面が開いています。

しかし、これらのビューのいずれかをクリックしても、関連する画面を実行しているプログレスバーが無効にする(タップできない)か、次の画面に移動しないようにしたいです。

例を挙げて答えてください

4

2 に答える 2

0

進行中の何かがある場合のブール値を作成し、onClickListenerでそれを確認するだけです。

boolean isRunning;

@Override
public void onClick(View v) {

    if(isRunning)
        return;

    //handle code normally


}
于 2012-04-25T12:58:09.927 に答える
0

これを行うには、 AsyncTaskクラスを使用できます。

参考までに、AsyncTask はAndroidの無痛スレッド化として知られています。

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
  }
}
于 2012-04-25T12:58:28.833 に答える