Android 无法用新片段替换片段
我正在尝试替换另一个片段中的一个片段,我得到了一个奇怪的Android 无法用新片段替换片段,android,android-fragments,android-nested-fragment,Android,Android Fragments,Android Nested Fragment,我正在尝试替换另一个片段中的一个片段,我得到了一个奇怪的NullPointerException,你能看一下并告诉我你的想法吗 这是我的密码: public class HomeScreenFragment extends Fragment implements FolderViewInterface { //stuff before this @Override public void onFolderOpened(int folder_index) { System
NullPointerException
,你能看一下并告诉我你的想法吗
这是我的密码:
public class HomeScreenFragment extends Fragment implements FolderViewInterface {
//stuff before this
@Override
public void onFolderOpened(int folder_index) {
System.out.println("THe callback brought me here, passed index:"+folder_index);
Fragment newFragment = new FolderViewFragment();
// 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.fragment_container, newFragment);
transaction.addToBackStack(null);
// Commit the transaction
transaction.commit();
}
}
堆栈跟踪:
08-01 16:48:11.587: E/AndroidRuntime(14399): FATAL EXCEPTION: main
08-01 16:48:11.587: E/AndroidRuntime(14399): java.lang.NullPointerException
08-01 16:48:11.587: E/AndroidRuntime(14399): at ro.gebs.captoom.fragments.HomeScreenFragment.onFolderOpened(HomeScreenFragment.java:320)
08-01 16:48:11.587: E/AndroidRuntime(14399): at ro.gebs.captoom.utils.FolderListView.onInterceptTouchEvent(FolderListView.java:48)
08-01 16:48:11.587: E/AndroidRuntime(14399): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2110)
08-01 16:48:11.587: E/AndroidRuntime(14399): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2470)
08-01 16:48:11.587: E/AndroidRuntime(14399): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2212)
08-01 16:48:11.587: E/AndroidRuntime(14399): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2470)
我是通过回调到达这里的,我在ListView上下文中处理一个触摸事件。欢迎提供任何建议。您的FragmentManager看起来为空。尝试使用getChildFragmentManager()。您的FragmentManager看起来为空。尝试使用getChildFragmentManager()。您正在使用对片段的本机支持。您正在测试应用程序的设备是否支持它(是否有android grater then 3.0版本?)?此处引发异常:
FragmentTransaction=getFragmentManager().beginTransaction()代码>您正在使用片段的本机支持。您正在测试应用程序的设备是否支持它(是否有android grater then 3.0版本?)?此处引发异常:FragmentTransaction=getFragmentManager().beginTransaction()代码>解决方案:我实现了对主活动的回调,它允许我使用getFragmentManager,而不会引发空指针异常。不过感谢您的建议!解决方案:我实现了对主活动的回调,它允许我使用getFragmentManager,而不会引发空指针异常。不过感谢您的建议!