1

MapActivityを使用してAndroidアプリケーションで作業していますが、MapViewの状態を適切な方法で管理するのに問題があります。

基本的に、MapActivityが終了したときに開始するアクティビティがあり、この時点でマップを中央に配置する必要があります。MapActivityが表示される他のすべての時間は、基本的に最後の状態を保持し、位置やズームレベルなどを変更しないようにする必要があります。MapActivityが完全に破棄されない限り、他のアクティビティに移動する場合は正常に機能しますが、デバイスの向きが変更されたときにマップの状態を保持する必要があります。ほとんどのAndroid開発者は、アクティビティが破棄されて再作成されることを知っているので、その時点でMapViewが再中心化され、私はそれを望まないのです。

MapActivityが他のアクティビティから開始されたときにセンタリングルーチンを実行し、それ以外の場合はセンタリングルーチンを実行しないように、コードを配置するにはどうすればよいですか?

4

1 に答える 1

1

nullから以外のものを返しますonRetainNonConfigurationInstance()。次に、マップを中央に配置している場所で、を呼び出しますgetLastNonConfigurationInstance()。もしそうならnull、中央; 非の場合は、null中央に配置しないでください。

于 2011-03-24T17:05:37.243 に答える