0

私は自分のアプリケーションで Google マップ v2 を使用していますが、このメソッドでオブジェクトを作成しようとするSupportMapFragmentonActivityCreated()、誰かが呼び出されません。これが私のコードです。

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        super.onCreateView(inflater, container, savedInstanceState);
        Log.d("err", "onCreateView");
        view = inflater
                .inflate(R.layout.todays_deal_location, container, false);
    mFragment = new SupportMapFragment() {
                 @Override
                 public void onActivityCreated(Bundle savedInstanceState) {
                 super.onActivityCreated(savedInstanceState);
                 Log.d("err", "onActivityCreated");
                 GoogleMap map = mFragment.getMap();
                 }
                 };
       return view;
}
4

2 に答える 2

0

のライフサイクルとFragmentsonCreateView()onActivityCreated()Fragments.

onCreateView():

ここでは、レイアウトを拡張するか、単にビューを作成します。さらに、Activity を参照する必要がある場合は、ダイアログの作成、Activity のビューへのアクセスなどは行わないでください。機能的

onActivityCreated():

このメソッドの場所は、ホスティング アクティビティ ビューが作成され、ホスティング アクティビティが機能していることを示しており、アクティビティに関連するすべてのタスクを実行するのに適した場所です。

onActivityCreated()フラグメントのアクティビティが作成され、このフラグメントのビュー階層がインスタンス化されたときに呼び出されます。ビューの取得や状態の復元など、これらの部分が配置されたら、最終的な初期化を行うために使用できます。setRetainInstance(boolean) を使用してインスタンスを保持するフラグメントにも役立ちます。これは、このコールバックが新しいアクティビティ インスタンスに完全に関連付けられていることをフラグメントに通知するためです。これは onCreateView(LayoutInflater, ViewGroup, Bundle) の後、onStart() の前に呼び出されます。

于 2013-04-15T04:41:17.453 に答える