0

私はインターネット上の特定のサーバーにいくつかのテキスト データを含むファイルをアップロードする単純な Android プログラムです。アプリケーションのアップロード時に「円形」のビジー アイコンを表示したいと考えています。

Java または XML レイアウトでアニメーションをハードコーディングする必要がありますか? アップロードでビジー状態の Service コンポーネントが、「循環」ビジー状態を示しているコンポーネントと通信して、循環リングが消えるようにするにはどうすればよいですか? ありがとう。

--- ソフトウェア愛好家

4

2 に答える 2

2

スピナーを停止できる postExecute メソッドを持つ AsynchTask クラスの例がたくさんあります。

于 2013-02-14T19:46:58.660 に答える
0

以下に示すように、非同期タスクを記述するだけです。

AsyncTask<Void,Vois,Void> myAsyncTask;

myAsyncTask=new AsyncTask<Void, Void, Void>(){

@Override
protected void onPreExecute() {
super.onPreExecute();
progrssDialog= new ProgressDialog(DeleteAppActivity.this);
progrssDialog.setCancelable(false);
progrssDialog.setMessage(getResources().getString(R.string.please_wait));
progrssDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progrssDialog.show();

}


@Override
protected Void doInBackground(Void... params) {
response ="no response";
response=ServerUtilities.uploadFileOnserver();
return null;
}


@Override
protected void onPostExecute(Void result) {         
super.onPostExecute(result);
progrssDialog.dismiss();
    //perform action according to response

        if(respose.equals("success")){
          //show success message

        }else if(response.equals("failure"))

          //show error message
        }else {

         //show connectivity error message
        }
     }
   };

  myAsyncTask.execute(null,null,null);
于 2013-02-14T20:00:39.010 に答える