Android include问题,求解决!!

问题描述:

Android 调用多个include控制invisity属性停止运行,求大神解决!!

给你include的那个布局加个id,然后实例化一下。你这里提示的是你调用setVisibility方法的是一个空对象。没有实例化的。

仔细看看logcat日志,里面有明确的错误信息

06-27 20:37:19.943 6579-6579/com.ziyeyanhuo.assetmanagement E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.ziyeyanhuo.assetmanagement, PID: 6579
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setVisibility(int)' on a null object reference
at com.ziyeyanhuo.assetmanagement.MainActivity.onNavigationItemSelected(MainActivity.java:98)
at android.support.design.widget.NavigationView$1.onMenuItemSelected(NavigationView.java:152)
at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:810)
at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152)
at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:957)
at android.support.design.internal.NavigationMenuPresenter$1.onClick(NavigationMenuPresenter.java:318)
at android.view.View.performClick(View.java:4811)
at android.view.View$PerformClick.run(View.java:20136)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5552)
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:964)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759)

你这个很简单就是由于你在include的时候并没有指定id导致找不到这个view,因此你设置visiable或者gone肯定会出问题的,建议你多看下include的使用