2012-02-02 17 views
1

進行状況ダイアログをjava 'A'に表示しようとしています。現時点では、 'A'というクラスからJava 'B'を呼び出して、特定のjavaがWebサービスからデータをダウンロードし、そのデータをファイルに保存します。進行状況ダイアログが表示されません。私が使用しているコードは:進捗ダイアログが機能しない

ProgressDlg= ProgressDialog.show(Doctor.this, "","Loading. Please wait...", true); 
String time_batch=mDataIntent.getExtras().getString("TIME_BATCH"); 
String patientid=mDataIntent.getExtras().getString("PatientId") 
mGetHeartRate = new GetHeartRate(Doctor.this, mHandler); 
mgetEcgAnalized = new getEcgAnalized(Doctor.this, mHandler); 
mGetHeartRate.getHeart(patientid,time_batch);          
mgetEcgAnalized.getECG(patientid, time_batch, "I".toString()); 
ProgressDlg.dismiss(); 
+0

logcatには何か? – Otra

答えて

1

AsyncTaskでProgressDialogを実行していますか?このようなもの:

public class ExampleTask extends AsyncTask<String, Integer, String> { 
    private ProgressDialog progressDlg; 
    private Context context; 
    private Handler progressHandler; 

    public ExampleTask(Context context) { 
     this.context = context; 
    } 

    @Override 
    protected void onPreExecute() { 
     progressHandler = new Handler(); 
    } 

    @Override 
    protected String doInBackground(String... params) { 
     //to do 
    } 

    @Override 
    protected void onPostExecute(String filePath) { 
     if (progressDlg != null) { 
      progressDlg.dismiss(); 
      progressDlg = null; 
     } 
    } 

    @Override 
    protected void onProgressUpdate(final Integer... values) { 
     final int progress = values[0]/1000; 
     if (progressDlg == null) { 
      progressHandler.post(new Runnable() { 
       @Override 
       public void run() { 
        final int max = values[1]/1000; 
        progressDlg = new ProgressDialog(context); 
        progressDlg.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
        progressDlg.setMessage("Message"); 
        progressDlg.setMax(max); 
        progressDlg.show(); 

       } 
      }); 
     } else { 
      progressDlg.setProgress(progress); 
     } 
    } 
} 
+0

AsyncTaskを使用していないし、私はどのようにこの仕事と私は自分の活動からそれを呼び出すことができますかわからない – prokopis

+0

私はそれを試して、働くが、今私は別の質問があります。 asyngtaskで進捗ダイアログのメッセージを更新することは可能ですか? – prokopis

+0

進捗ダイアログのメッセージを設定し、更新が可能だとは思うが、決して行っていない。 doInBackgroundの – Alex

0

これは私のために働いています。

ProgressDialog dialog = ProgressDialog.show(activity, "", PopUpHelper.LOADING, true); 
dialog.show(); 
関連する問題