OnCreate方法中findViewById出现空指针

lwm1368 发布于 2014/11/05 17:01
阅读 846
收藏 0

我在Activity的xml文件中include了一个layout,并给它分配个ID


<include 	        
	        layout="@layout/custom_title_1101"
	        android:id="@+id/tab_title"
	     />



因为这个layout中包含了3个控件:ImageView+TextView+Button,那么我在Activity的onCreate方法中通过findViewById找到对应的view。
titleImageView = (ImageView)findViewById(R.id.tab_title).findViewById(R.id.custom_title_1101_Icon);//一切正常
titleImageView.setBackgroundResource(R.drawable.ic_launcher);

上面的做法使一切正常,但是下面的做法却出现运行不过,且提示出现空指针

View view = findViewById(R.id.tab_title);
titleImageView = (ImageView)view.findViewById(R.id.custom_title_1101_Icon);	
titleImageView.setBackgroundResource(R.drawable.ic_launcher);



这是什么个情况啊?




加载中
0
carlos
carlos

titleImageView = (ImageView)view.findViewById(R.id.custom_title_1101_Icon);

改成这样titleImageView = (ImageView)(view.findViewById(R.id.custom_title_1101_Icon));

再试试看,加了括号


lwm1368
lwm1368
这下可以了,没想到是语法的问题。。。谢谢了~
0
lwm1368
lwm1368

引用来自“carlos”的评论

titleImageView = (ImageView)view.findViewById(R.id.custom_title_1101_Icon);

改成这样titleImageView = (ImageView)(view.findViewById(R.id.custom_title_1101_Icon));

再试试看,加了括号


titleImageView = (ImageView)view.findViewById(R.id.custom_title_1101_Icon);

改成这样titleImageView = (ImageView)(view.findViewById(R.id.custom_title_1101_Icon));

居然是语法问题。。。

返回顶部
顶部