findFragmentByTag 中遇到 NullPointerException - android v4 支持包
我正在尝试向我的活动添加一些片段。这两个片段都在 onTouchEvent(MotionEvent) 中添加(当未添加时)和删除(当它们已添加时)。 1)在肖像中,我触摸了LCD几次,因此,碎片被添加和分离。 2)方向改变,当我再次触摸LCD时,我首先使用使用getSupportFragmentManager()获得的FragmentManager执行findFragmentByTag(String),以检查片段是否已添加(在添加之前)。这是我遇到崩溃的地方。
FATAL EXCEPTION: main
java.lang.NullPointerException
at android.support.v4.app.FragmentManagerImpl.findFragmentByTag(FragmentManager.java:1211)
at com.samsung.sec.mtv.ui.common.MtvFragHandler.addFrag(MtvFragHandler.java:169)
at com.samsung.sec.mtv.ui.liveplayer.MtvUiLivePlayer.onTouchEvent(MtvUiLivePlayer.java:298)
at android.app.Activity.dispatchTouchEvent(Activity.java:2105)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1730)
at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2218)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1889)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
at dalvik.system.NativeStart.main(Native Method)
I'm trying to add a couple of fragments to my activity. Both the fragments are added (when they're not added) and removed (when they're already added) in onTouchEvent(MotionEvent).
1) In portrait, I have touched the LCD a couple of times, so, the fragments are added and detached.
2) Orientation changed and when I touch the LCD again, I first do a findFragmentByTag(String), with the FragmentManager obtained using getSupportFragmentManager(), to check if the fragment is already added (before adding it). This is where I encounter a crash.
FATAL EXCEPTION: main
java.lang.NullPointerException
at android.support.v4.app.FragmentManagerImpl.findFragmentByTag(FragmentManager.java:1211)
at com.samsung.sec.mtv.ui.common.MtvFragHandler.addFrag(MtvFragHandler.java:169)
at com.samsung.sec.mtv.ui.liveplayer.MtvUiLivePlayer.onTouchEvent(MtvUiLivePlayer.java:298)
at android.app.Activity.dispatchTouchEvent(Activity.java:2105)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1730)
at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2218)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1889)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
at dalvik.system.NativeStart.main(Native Method)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论