0

Activity を拡張する TrailsActivity というクラスが 1 つあります。mapPreLoad という AsyncTask の新しいインスタンスを作成し、それを TrailsActivity で実行します。

次にstartActivity()、Activity も拡張する新しいクラスの TrailInformation に移動します。TrailInformation からボタンを押すと、MapActivity を拡張する新しいクラス mapPopup に移動します。mapPopup で " " を呼び出して onCreate を終了しますtrailsActivity.mapPreLoad.get();が、.get()呼び出しはタスクが完了するのを待たず、結果としてエラーが発生します。

これを機能させる方法はありますか、またはプロセスを完全に再設計することを検討する必要がありますか? 詳細が必要な場合は、お問い合わせください。ありがとう

4

1 に答える 1

0

TrailsActivity.java

AsyncTask から始めます。

非同期タスクの onPostExecute メソッドで

Intent intent=new Intent(this,TrailInformation.java);
intent.putExtra("result","Whatever result you got");
startActivity(intent);

TrailInformation.java

onButton [フォローする] をクリックします。

    Intent intent=new Intent(TrailInformation.this,mapPopup.class);
    intent.putStringExtra("result",getIntent().getStringExtra("result"));
    startActivity(intent);
于 2012-06-07T04:55:56.397 に答える