我想添加一个片段,然后在上述片段中查找一个视图,并向其中添加一个视图。不过,我不断收到此声明的NullPointerException如何在片段中查找视图?
FrameLayout container2 = (FrameLayout) fragment.getActivity().findViewById(R.id.content_frame);
这是我的代码。有人能告诉我如何解决这个问题吗?谢谢
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment fragment = new FragmentNavigationDrawer();
ViewGroup decor = (ViewGroup) getActivity().getWindow().getDecorView();
View child = decor.getChildAt(0);
decor.removeView(child);
fragmentTransaction.add(decor.getId(), fragment);
fragmentTransaction.commit();
FrameLayout container2 = (FrameLayout) fragment.getActivity().findViewById(R.id.content_frame);
container2.addView(child);
为什么要从Fragment包含的Activity中做Fragment.getActivity? –
这段代码在哪里?在活动中还是在片段中? – Elye
使用片段的getView方法并在返回的视图上调用findViewById。 – marktani