2012-04-25 16 views
0

ダウンロードが完了したら、アップロードをリストに表示する必要があります。私がダウンロードが完了したら、私は戻ってきた分離した活動のリスト。アクティビティに入った場所からチェックする方法はありますか?私はリストを更新する必要があるので、私は更新をderemineすることを知らない。私はonResumeで試しましたが、これはonCreateの後にも呼び出されていますので、これで問題は解決しません。Android - アクティビティに戻ります。

おかげ

編集:

を、私はこの方法をダウンロード呼び出しています:

    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(); 

答えて

2

あなたがstartActivityForResult()を使用して、ダウンロード-活動を開始した場合、あなたは、onActivityResult()メソッドに返されますダウンロード(またはその他の操作)が成功したかどうかを確認することもできます(これにはsetResult()を使用してください)。

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

+0

おかげでそれを読んだように

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

とのonCreateのようにラインを持っていると思います、私はそれをしようとします。小さな問題は、私のダウンロード活動が非同期タスクだから、私はstartActivity()でそれを呼び出さないということです。 – Waypoint

+0

私の更新を見てください。 – Waypoint

+0

@Waypoint:わかります。 AsyncTaskは別の 'Activity'ではなく、' Thread'のラッパーです。私は自分の答えを更新します。関連する回答に正しい用語を使用することが重要であることに注意してください; – Jave

0

私はあなたの質問を正しく理解していれば、特定のアクティビティからどのように呼び出すかを知りたいと思っていますか?

これに他の解決策があるかどうかはわかりませんが、あなたがアクティビティをトリガするときに余分なものを入れておき、それをonCreateで読み取るのが最も簡単な方法です。

あなたの意図を構築するときに、あなたが

this.getIntent().getStringExtra("callingActivity"); 
+0

こんにちは、ありがとうございます。ダウンロードアクティビティが終了したら、finish()でスタックから削除していますので、リストアクティビティを再度コールしていないので、putExtraできませんそれに私は恐れている:-( – Waypoint

関連する問題