Java Android碎片NullPointerException错误

Java Android碎片NullPointerException错误,java,android,android-fragments,nullpointerexception,android-nested-fragment,Java,Android,Android Fragments,Nullpointerexception,Android Nested Fragment,我试图使用以下代码打开另一个片段中的片段,但它会毫无原因地给我一个空指针异常 Fragment newFragment = new SecondFragment(); // consider using Java coding conventions (upper char class names!!!) FragmentTransaction transaction = getFragmentManager().beginTransaction(); // Replace whatever

我试图使用以下代码打开另一个片段中的
片段
,但它会毫无原因地给我一个空指针异常

Fragment newFragment = new SecondFragment(); 
// consider using Java coding conventions (upper char class names!!!)
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.menuitem_detail_container, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit(); 
这段代码位于片段(
android.support.v4.app.Fragment
)中的
onCreateView
方法的基本
onItemClickListener
内部


关于我可能做错了什么有什么想法吗?

当您使用嵌套片段时,您需要将其用于内部片段


另外,请确保您正在从FragmentManager和ChildFragmentManager的支持库导入。

查找我的事务。替换:

transaction.replace(R.id.provas_视图,新的ListaProvasFragment(),ListaProvasFragment.class.getCanonicalName())


在getFragmentManager上,您应该使用
getActivity().getSupportFragmentManager()
getChildFragmentManager()
而不是getFragmentManager。如果在transaction.replace()处抛出NPE,则应确保正在替换propper布局,例如

RelativeLayout rl = (RelativeLayout) getActivity().findViewById(R.id.menuitem_detail_container);
transaction.replace(rl.getId(), newFragment);
上面只是一个例子,因为我不知道你的代码,但你可能知道。在本例中,我假设您使用的容器布局在活动XML中具有相同的名称

只需确保不要尝试替换返回null的内容。 如果您正在使用onCreate中的容器,请尝试将其记录下来,以确定它是否为null


如果这对您没有帮助,请发布您的Logcat输出。

NPE抛出的是哪一行?