Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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 java.langNullPointerException空对象引用_Android_Android Imagebutton - Fatal编程技术网

android java.langNullPointerException空对象引用

android java.langNullPointerException空对象引用,android,android-imagebutton,Android,Android Imagebutton,我试图初始化所有导航栏按钮并指定黑色背景色,当用户单击其中一个按钮时,该按钮应更改颜色,而所有其他按钮应保持黑色。 但我得到了以下错误: 尝试在空对象上调用虚拟方法“android.view.view android.widget.LinearLayout.getChildAt(int)” 参考资料 public void-bottomNavIcons(视图){ 对于(int i=0;i我认为这就是问题所在: LinearLayout linearLayout = (LinearLayout)

我试图初始化所有导航栏按钮并指定黑色背景色,当用户单击其中一个按钮时,该按钮应更改颜色,而所有其他按钮应保持黑色。 但我得到了以下错误:

尝试在空对象上调用虚拟方法“android.view.view android.widget.LinearLayout.getChildAt(int)” 参考资料

public void-bottomNavIcons(视图){

对于(int i=0;i我认为这就是问题所在:

LinearLayout linearLayout = (LinearLayout) v.findViewById(R.id.bottom_nav_bar);
您假设LinearLayout在单击的视图中-我的最佳猜测是这不是真的(您可能希望获得单击视图的父视图,而不是子视图)。 您有两种选择:

  • 开始迭代视图层次结构到顶部(即调用
    v.getParent()
    ),直到到达LinearLayout
  • 对包含活动(或片段的根视图)而不是
    v
    对象调用
    findViewById

  • 我认为这就是问题所在:

    LinearLayout linearLayout = (LinearLayout) v.findViewById(R.id.bottom_nav_bar);
    
    您假设LinearLayout在单击的视图中-我的最佳猜测是这不是真的(您可能希望获得单击视图的父视图,而不是子视图)。 您有两种选择:

  • 开始迭代视图层次结构到顶部(即调用
    v.getParent()
    ),直到到达LinearLayout
  • 对包含活动(或片段的根视图)而不是
    v
    对象调用
    findViewById

  • 我认为这就是问题所在:

    LinearLayout linearLayout = (LinearLayout) v.findViewById(R.id.bottom_nav_bar);
    
    您假设LinearLayout在单击的视图中-我的最佳猜测是这不是真的(您可能希望获得单击视图的父视图,而不是子视图)。 您有两种选择:

  • 开始迭代视图层次结构到顶部(即调用
    v.getParent()
    ),直到到达LinearLayout
  • 对包含活动(或片段的根视图)而不是
    v
    对象调用
    findViewById

  • 我认为这就是问题所在:

    LinearLayout linearLayout = (LinearLayout) v.findViewById(R.id.bottom_nav_bar);
    
    您假设LinearLayout在单击的视图中-我的最佳猜测是这不是真的(您可能希望获得单击视图的父视图,而不是子视图)。 您有两种选择:

  • 开始迭代视图层次结构到顶部(即调用
    v.getParent()
    ),直到到达LinearLayout
  • 对包含活动(或片段的根视图)而不是
    v
    对象调用
    findViewById