我收到了nullPointerException:
java.lang.RuntimeException: Unable to start activity ComponentInfo{---private---}: java.lang.NullPointerException: Attempt to invoke virtual method 'androID.support.v4.app.FragmentTransaction androID.support.v4.app.FragmentManager.beginTransaction()' on a null object reference at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2298) at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at androID.app.ActivityThread.access0(ActivityThread.java:144) at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at androID.os.Handler.dispatchMessage(Handler.java:102) at androID.os.Looper.loop(Looper.java:135) at androID.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:694) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'androID.support.v4.app.FragmentTransaction androID.support.v4.app.FragmentManager.beginTransaction()' on a null object reference at com.zero. ??? .BoxFragment.newInstance(BoxFragment.java:59) at com.zero. ??? .MainActivity$SectionPagerAdapter.getItem(MainActivity.java:111) at com.zero. ??? .MainActivity.onCreate(MainActivity.java:58) at androID.app.Activity.performCreate(Activity.java:5937) at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2251) at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at androID.app.ActivityThread.access0(ActivityThread.java:144) at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at androID.os.Handler.dispatchMessage(Handler.java:102) at androID.os.Looper.loop(Looper.java:135) at androID.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:694)05-02 17:52:00.093 2227-2227/com.zero.mytoolroom I/Process﹕ Sending signal. PID: 2227 SIG: 9
在这种方法中
/* returns a new instance of this fragment for the given section number */public BoxFragment newInstance(int sectionNumber) { Log.v(LOG_TAG, "insIDe newInstance()"); manage = getFragmentManager(); BoxFragment fragment = new BoxFragment(); Log.v(LOG_TAG, "Box fragment created"); Bundle args = new Bundle(); args.putInt(ARG_SECTION_NUMBER, sectionNumber); fragment.setArguments(args); transaction = manage.beginTransaction(); transaction.add(R.ID.Box_layout,fragment).addToBackStack(null); transaction.commit(); return fragment;}//end newInstance()
解决方法:
把它放在你的代码中:
FragmentManager manager = getActivity().getSupportFragmentManager()
总结 以上是内存溢出为你收集整理的android – 为什么我的FragmentTransacton()或FragmentManager.beginTransaction()会遇到空指针异常全部内容,希望文章能够帮你解决android – 为什么我的FragmentTransacton()或FragmentManager.beginTransaction()会遇到空指针异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)