android java.langNullPointerException空对象引用
我试图初始化所有导航栏按钮并指定黑色背景色,当用户单击其中一个按钮时,该按钮应更改颜色,而所有其他按钮应保持黑色。 但我得到了以下错误: 尝试在空对象上调用虚拟方法“android.view.view android.widget.LinearLayout.getChildAt(int)” 参考资料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)
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