0 0

android 空指针的问题5

在我的MainActivity的onCreate方法里面
现setContentView(R.layout.main)加载main.xml,
然后layout = (LinearLayout)findViewById(R.id.change_page);

View view = getLayoutInflater().inflate(R.layout.main_tab1, null);

LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

layout.addView(view, params);

之后我在另一个方法里面
tab1_listView = (ListView)findViewById(R.id.main_tab1_list);
int[] colors = {Color.WHITE,Color.WHITE};
tab1_listView.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
然后执行的时候就在tab1_listView.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));这一行报空指针错误,我的main.xml和main_tab1两个xml文件都正常,没有错误,实在不知道哪里的问题,请大神指教
2014年11月08日 08:33

1个答案 按时间排序 按投票排序

0 0

main_tab1_list是main_tab1里的布局吧?
tab1_listView = (ListView)findViewById(R.id.main_tab1_list); 那你应该改成
tab1_listView = (ListView)view.findViewById(R.id.main_tab1_list);
findViewById默认是从当前布局获取的。

2017年3月29日 14:18

相关推荐

Global site tag (gtag.js) - Google Analytics