-1

特定の方法または私は要素が既に初期化されていることを確認され、断片からの私のMainActivityのビューを取得することが可能な特定の瞬間がありますか?どのように正しく主な活動にフラグメントからの眺めを取得する

MainActivityでfindViewById()メソッドを使用しましたが、フラグメントがまだ初期化されていない場合はnullを返しますので、アプリケーション起動時にonStart()ブロードキャストでMainActivityの初期化メソッドを呼び出そうとしました。それは動作しますが、画面の回転があると、初期化メソッドはnullを返し、アプリケーションはNullPointerExceptionでクラッシュします。

答えて

0

はあなたoncreateView()

View mView = inflater.inflate(R.layout.fragmentA, container, false); 

でこれを行う必要があり、あなたがこの

textView = (TextView) mView.findViewById(R.id.textView); 

のようなあなたのビューを取得することができます後よりも今は、このビューを使用することができます。

+0

ありがとう!ちょうど見た! –

0

、私の悪いが、今私がフラグメント自体にフラグメントビューを変更するすべてのコードを入れていると私は気にせずに、コンテンツの表示を変更することができますので、私は活動とフラグメント間の正しい通信を行うためのインタフェースを実装しましたフラグメント変数を取得するとき。これらの最後の私はインフレータからのonCreateView()メソッドでそれらを初期化し、それは正常に動作しました。

関連する問題