我想添加一個片段,然後在上述片段中查找一個視圖,並向其中添加一個視圖。不過,我不斷收到此聲明的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