0

Fragment次の方法で取得した の1 つへの参照があります。

Fragment fragmentByTag = getChildFragmentManager().findFragmentByTag(tabName);

View次に、そのonCreateView()メソッドでセットアップされたを取得する必要があります。私は試した:

View view = fragmentByTag.getView();

しかし、それviewは常にnullです。

Fragmentつまり、間違いなく、正しくインスタンス化されて表示された a への参照があります。それへの参照があれば、それにlayout関連付ける必要があります。

4

2 に答える 2

0

null である理由については、いくつかの理由が考えられます。ビューが破棄され、それを参照しようとしたときに、同様の問題が発生しました。それが一番上にあり、アクセス可能/可視であることは確かですか?

これをどこで呼び出しているかについて、さらにコードを追加できますか? レイアウトを提供して (つまり、膨らませて)、onAttach(...)、onCreate(...)、onCreateView(...)、および onActivityCreated(...) の正しい順序を実行しましたか。それについては、以下のリンクを参照してください。これらの方法を示すことで、問題の解決に役立つ場合があります。

フラグメントの作成

于 2013-09-17T17:22:08.370 に答える
0

コードが機能するはずです。のメソッドが返さgetViewれた後にメソッドにアクセスしていることを確認する必要があります。onCreateViewFragment

于 2013-09-17T17:22:25.773 に答える