3

を拡張するカスタム クラスを作成する必要がありますMapFragment。MapFragment が正しい方法でインスタンス化されるように、新しいクラスをインスタンス化する方法がわかりません。

MapFragment は、次のようにして作成されると想定されています

MapFragment.newInstance(options)

独自のクラスがある場合、それは MapFragment を拡張します

public class MyMapFragment extends MapFragment {



}

をインスタンス化するにはどうすればよいですかMyMapFragment、またはこのアプローチはすべて間違っていますか?

4

2 に答える 2

0

組み込みの MapFragment を使用して、必要なことを達成できる可能性があります (フラグメントをサブクラス化する理由は明確ではありませんが)。

標準の MapFragment を使用map = mapFragment.getMap()し、基になる にアクセスするために使用し、イベントをキャッチするためにGoogleMap使用します。map.setXXXListener

何らかの理由で下位レベルのアクセスが本当に必要な場合は、自分で拡張Fragmentして構築し、管理する必要がありGoogleMapます。

于 2012-12-21T20:56:00.673 に答える
0

これが私がやろうとしたことです:

onSaveInstanceState で MapFragment を拡張するクラスの Serializable オブジェクトを読み取る ClassNotFoundException

しかし、onSaveInstanceState を使用していくつかのデータを保存しようとしたときに行き詰まりました。データを再利用するために保存したくない場合は、ソース コードでクラスの作成方法とロード方法を説明しています。

于 2013-02-04T16:19:42.910 に答える