java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTe
来源:互联网 发布:JAVA远程连接db2数据库 编辑:程序博客网 时间:2024/05/17 13:43
《第一行代码》中最后天气App的问题之----NullPointerException
关于空指针异常的问题,我准备遇到一次就把它写在这里一次!
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
错误原因是:
TextView dateText = (TextView) findViewById(R.id.date_text); TextView infoText = (TextView) findViewById(R.id.info_text); TextView maxText = (TextView) findViewById(R.id.max_text); TextView minText = (TextView) findViewById(R.id.min_text);定位布局里面的控件时忘加 view. 了!!!
修改后的代码:
for (Forecast forecast : weather.forecastList) { View view = LayoutInflater.from(this).inflate(R.layout.forecast_item, forecastLayout, false); TextView dateText = (TextView) view.findViewById(R.id.date_text); TextView infoText = (TextView) view.findViewById(R.id.info_text); TextView maxText = (TextView) view.findViewById(R.id.max_text); TextView minText = (TextView) view.findViewById(R.id.min_text); dateText.setText(forecast.date); infoText.setText(forecast.more.info); maxText.setText(forecast.temperature.max); minText.setText(forecast.temperature.min); forecastLayout.addView(view);//手动添加到父布局(root)中,因为inflate()第三个参数是false}
1 0
- java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTe
- NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.la
- Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.But
- java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ScrollView.smo
- lPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.
- java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.widget.CheckBox.is
- java.lang.NullPointerException Attempt to invoke virtual method 'int android.widget.Editor
- [已解决]: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4
- java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.BufferedOutputStream.
- caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void … on a null object
- java.lang.NullPointerException: Attempt to invoke virtual method 'void com.hhl.library.FlowTagLayout
- java.lang.NullPointerException: Attempt to invoke virtual method 'void com.moreunion.zhenghao.ui.pr
- java.lang.NullPointerException: Attempt to invoke virtual method 'void com.moreunion.zhenghao.ui.wi
- java.lang.NullPointerException: Attempt to invoke virtual method
- java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.
- Android程序报错:java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.
- Android程序报错:java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View
- java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.Vi
- centos系统安装openstack—dashboard安装和展示
- ffmpeg源码简析(四)avcodec_find_encoder(),avcodec_open2(),avcodec_close()
- 集合框架-键盘录入多个数据,以0结束,并在控制台输出最大值
- MyBatis学习 之 四、MyBatis配置文件
- springMVC 在controller中将参数封装成对象--日期格式处理问题
- java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTe
- iOS中 性能优化之浅谈load与initialize 韩俊强的博客
- NSAssert(断言)
- ecplise当中配置maven
- [JZOJ5085]游戏/[JZOJ3996]下棋
- docx格式之指定位置插入图片(图片复制)
- tomcat端口被占用
- Linux学习——指令(持续更新)
- laravel的安装