Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 错误:片段中setMenuVisibility()的java.lang.NullPointerException_Android_Fragment - Fatal编程技术网

Android 错误:片段中setMenuVisibility()的java.lang.NullPointerException

Android 错误:片段中setMenuVisibility()的java.lang.NullPointerException,android,fragment,Android,Fragment,我正在片段中使用setMenuVisibility()方法 @Override public void setMenuVisibility(boolean menuVisible) { super.setMenuVisibility(menuVisible); if (menuVisible) { Toast.makeText(Global.getGcontext(), "Hot",Toast.LENGTH_SHORT).sho

我正在片段中使用setMenuVisibility()方法

 @Override
    public void setMenuVisibility(boolean menuVisible) {
        super.setMenuVisibility(menuVisible);

        if (menuVisible) {
            Toast.makeText(Global.getGcontext(), "Hot",Toast.LENGTH_SHORT).show();
        }}
我的项目中有3个片段,当我从片段1移动到片段3时 我得到这个错误:

11-28 17:54:26.678 3777-3777/ir.keeyow.alaki E/AndroidRuntime﹕ 致命异常:主
流程:ir.keeyow.alaki,PID:3777
java.lang.NullPointerException
位于ir.keeyow.alaki.ir.keeyow.alaki.app.hotalakiframent.setMenuVisibility(hotalakiframent.java:233)
位于android.support.v4.app.FragmentStatePagerAdapter.setPrimaryItem(FragmentStatePagerAdapter.java:149)
位于android.support.v4.view.ViewPager.populate(ViewPager.java:802)
位于android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:433)
位于android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:405)
位于android.support.v4.view.ViewPager.setCurrentItem(ViewPager.java:386)
在com.astuetz.viewpager.extensions.PagerSlidingTastrip$2.onClick上(PagerSlidingTastrip.java:240)
在android.view.view.performClick上(view.java:4438)
在android.view.view$PerformClick.run(view.java:18422)
位于android.os.Handler.handleCallback(Handler.java:733)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5017)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)

在dalvik.system.NativeStart.main(本机方法)
中,除非
makeText()
返回
null
,否则无法从此处显示的代码中跟踪堆栈。Global.getGContext()可能为null?@zgc7009:否,这将导致
makeText()
中的某个地方出现
NullPointerException
。堆栈跟踪表明异常直接发生在
hotalakiframent.setMenuVisibility()
中。这要求代码直接调用
null
上的方法
super
不能
null
Toast
不能
null
,我假设
Global
是一个类,因此不能
null
。这使得
makeText()
的结果成为我能看到的唯一一个代码可以调用方法的
null
;我使用了所有东西,比如jsonObject.put(“user_id”,userinfo.getUserId());此行也出现相同错误。您在何处调用HotAlakiFragment。必须存在来自问题的setMenuVisibility(..)。提供调用者方法。