0

GOOGLE MAPS にオーバーレイがいくつかあります。オーバーレイはデータベースから取得されるため、オーバーレイのロードには時間がかかります。

次に、1 つのオーバーレイをクリックして、そのオーバーレイに関する情報を含む別のアクティビティを表示します。この情報は、Intent によって作成された新しいアクティビティです。

それでは地図に戻りたいと思います。ボタンをクリックすると、マップに戻るために新しいインテントが呼び出されます。

地図は表示されますが、オーバーレイは表示されません。

1つの解決策は、意図して新しいマップを開始するのではなく、マップを再開することであることがわかりました。

アクティビティを再開するフラグを追加しようとしましたが、機能しません。

ボタンで私は:

Intent myIntent = new Intent(mContext,MapClass.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
mContext.startActivity(myIntent);   

手がかりはありますか?

4

1 に答える 1

1

それでは地図に戻りたいと思います。ボタンをクリックすると、マップに戻るために新しいインテントが呼び出されます。

なんで ?まず、なぜ戻るボタンが必要なのですか? ユーザーがデバイスの [戻る] ボタンを使用して戻るだけです。次に、本当に戻るボタンを使用する必要がある場合 (理由はわかりません)、戻るための新しいインテントを作成する必要はありません。ボタンを使用して、Activity で finish() を呼び出すだけです。

于 2013-01-27T12:08:37.277 に答える