2 dygf19877 dygf19877 于 2014.11.08 08:29 提问

android 空指针的问题

在我的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文件都正常,没有错误,实在不知道哪里的问题,请大神指教

2个回答

Kelley_cfy
Kelley_cfy   2014.12.03 09:56
已采纳

R.id.main_tab1_list 是 R.layout.main_tab1里面的话就需要,tab1_listView = (ListView)view.findViewById(R.id.main_tab1_list); 意思就是如果不写前面的view.的话会默认从当前的ContentView也就是R.layout.main中去获取, tab1_listView = (ListView)view.findViewById(R.id.main_tab1_list);中的view是前面的View view = getLayoutInflater().inflate(R.layout.main_tab1, null);这个view,你把它弄成参数传进去,或者弄成成员变量

Kelley_cfy
Kelley_cfy   2014.11.18 11:31

R.id.main_tab1_list 是 R.layout.main_tab1里面的话就需要,tab1_listView = (ListView)view.findViewById(R.id.main_tab1_list); 意思就是如果不写前面的view.的话会默认从当前的ContentView也就是R.layout.main中去获取

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
安卓开发过程中空指针的问题Java.lang.NullPointerException
最近做一个新闻客户端的应用,经常出现空指针的问题,我想一方面可能是自己水平有限,二是开发过程中有一些遗漏的地方。一般情况下新手出现空指针的概率较高。下面来总结一下经常出现的问题。 1.所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。   2.所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针。  3.所谓的空指针异常,就是一个指针是
android 中遇到的空指针异常
异常信息:java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.GridView.setAdapter(android.widget.ListAdapter)' on a null object reference 1、homePageTab = (LinearLayou
android 空指针避免
空指针的避免方法: 1. 不要在Set中使用null 2. 不要把null作为map的键值。 3. 尽可能的尽早检查,如果为 null 不执行或者 结束本方法 4. 遇到必须的参数,比如通过intent传参到新的目标 activity,而且一定需要这个参数,那么在新的目标activity中判断是否有参数 if(getIntent() == null) throw new NullPoin
Android空指针异常或许只是一个简单的小失误
今天在用GridView时要用到setAdapter()来给GridView配置适配器,而在进行真机调试时程序总是闪退,后台报错:gridView.setAdapter(adapter)这一行存在空指针异常。随后查了网上各种关于空指针异常的代码和结局办法,大多是因为在运用findViewById()方法时并没有找到xml文件中的id,即有可能是寻找的ID和xml布局文件中的ID不匹配造成。  
Android编程注意事项一常见空指针异常小结
Android编程中常见的空指针异常 在Android编程中,空指针异常通常是不出现则以一出现就有惊人的破坏力。 下面我们一起来看看常见的破坏力:
bmob的自动升级报空指针
bmob自然是很好的东西,但是如果你遇到这个, 11-01 09:22:20.880: E/AndroidRuntime(8102): Caused by: java.lang.NullPointerException 11-01 09:22:20.880: E/AndroidRuntime(8102): at cn.bmob.v3.update.UpdateResponse.Code(Sou
android中的空指针异常NullpointExcepiton
由于在android中的NullpointExcepition ,由于在android中的空指针异常非常的多,又由于时间有限,所以就看打一个说一个吧。有的空指针异常还是非常好找的,因为在提示的log文件中会直接,提示出空指针的位置,我们可以定位到那一行,然后在去确定到底是哪一行,出现了空指针。但今天我在写listView加载网络数据的时候,出现了下面的这个空指针,没有提示出哪里出现了空指针,只是提
tabhost空指针异常错误解决方法小记
tabhost空指针异常 原因:在填充映射资源的时候,由于找不到而自动返回空指针,报错! 如:ImageView imageView = (ImageView)findViewById(R.id.imageview); TextView textView = (TextView)findViewById(R.id.textview); 这样,在public View getTabItemV
[android进阶篇]MVP模式优化,防止内存泄漏和空指针问题
主要优化P层V层互相持有对象,不能及时回收/销毁问题 如果你看过我的MVP整合教程【android进阶篇】MVP+Retrofit+RxJava框架结合 你可能就会发现,如果页面在请求的时候,网络不好,这时用户跳转到其他页面,就可能会抛出空指针异常/空对象/内存泄露等问题(网上大部分mvp入门教程也存在相同的问题);内存泄露追踪手动调用finish();方
Android context空指针异常
Fragment中的代码 context 是null public class PlaceholderFragment extends Fragment{ Context context = getActivity(); } 这样定义的context是null,当然咯,我实际代码不是这样写的,但是这个意思,如果是在Activity中就不会是空,在Fragment中就是null。