0

ダウンローダーを実装しました。ダウンロードが終了したら、アップロードをリストに表示する必要があります。ダウンロードが終了したら、戻る別のアクティビティにリストします。アクティビティに参加した場所から確認する方法はありますか?リストを更新する必要があり、更新を削除するかどうかわからないためです。onResumeで試しましたが、onCreateの後で呼び出されるので、問題は解決しません。

ありがとう

編集:

私はこのようにダウンロードを呼んでいます:

                  mProgressDialog.setTitle("Downloading");
                  mProgressDialog.setMessage("Downloading data...");
                  mProgressDialog.setIndeterminate(false);
                  mProgressDialog.setMax(100);
                  mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                  DownloadFilesTask downloadFile = new DownloadFilesTask(DownloaderMap.this);
                  downloadFile.execute(myUrl);
                  mProgressDialog.show(); 
4

2 に答える 2

2

を使用してダウンロードアクティビティを開始するstartActivityForResult()と、メソッドに戻りonActivityResult()、ダウンロード(または他のアクション)が成功したかどうかを確認することもできます(これに使用setResult()します)。

更新:を使用しているAsyncTaskので、完了後に実行する必要のある任意のコードをonPostExecute()-methodに入れることができます。のローカルメソッドを実行する必要がある場合は、をの内部クラスとしてActivity配置するのが最も簡単な場合があります。AsyncTaskActivity

于 2012-04-25T09:16:18.420 に答える
0

私があなたの質問を正しく理解しているなら、あなたは特定の活動から、それを何と呼んだのかを知る方法を知りたいですか?

これに対する他の解決策があるかどうかはわかりませんが、私が考えることができる最も簡単な解決策は、アクティビティをトリガーするときにインテントに余分なものを追加し、それをonCreateで読み取ることです。

たとえば、インテントを作成するときは、次のような行があります。

newIntent.putExtra("callingActivity", this.getClass().getName());

そしてonCreateであなたはそれをで読むでしょう

this.getIntent().getStringExtra("callingActivity");
于 2012-04-25T09:20:55.787 に答える