问题求指导!这个问题总让本人的软件崩溃

Android 码拜 6年前 (2016-03-30) 597次浏览
java.lang.NullPointerException
at petrochina.tx.ui.fragmet.HomePageFragment.setWeather(HomePageFragment.java:294)
at petrochina.tx.ui.fragmet.HomePageFragment.access$3(HomePageFragment.java:279)
at petrochina.tx.ui.fragmet.HomePageFragment$2.handleMessage(HomePageFragment.java:269)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5049)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:818)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)
at dalvik.system.NativeStart.main(Native Method)
这是本人写的异常捕获,捕获到的log结果!求高手告知这是什么错误!本人小白!
解决方案

10

空指针,是不是没有实例化

10

引用:
Quote: 引用:

setWeather(HomePageFragment.java:294)
看这行代码,里面哪个是空指针呗~

本人的代码是:
private void setWeather()
{
if (entity == null)
{
weatherLoadWait.setText(“加载错误“);
weatherAddFlag = false;
return;
}
weatherAddFlag = true;
WeatherInfo detail = entity.getWeatherinfo();
 int rId = getResources()
.getIdentifier( “animation_weather” + new petrochina.tx.utils.WeatherBackgroundImg().getWeatherBM(detail
.getImg1()), “drawable”,

getActivity().getPackageName());
rId > 0)
{
weatherMainView.setBackgroundDrawable(getResources().getDrawable(
rId));
} else
{
weatherMainView
.setBackgroundResource(R.drawable.animation_weather0);
}
// weatherMainView.setBackground(getResources().getDrawable(rId));
if (detail.getCity().length() < 3)
{
weatherCity.setTextSize(32);
} else
{
weatherCity.setTextSize(22);
}
weatherCity.setText(detail.getCity());
weatherDate.setText(detail.getDate_y());
weatherWeek.setText(detail.getWeek());
weatherTemp.setText(detail.getTemp1());
weatherSumm.setText(detail.getWeather1());
rId = getResources().getIdentifier(“weather_day” + detail.getImg1(),
“drawable”, getActivity().getPackageName());
// weatherPic.setBackground(getResources().getDrawable(rId));
weatherPic.setBackgroundDrawable(getResources().getDrawable(rId));
weatherWind.setText(detail.getWind1());
weatherLoadView.setVisibility(View.GONE);
}
标红的那一行出的错!是不是new的时候没有实例化。本人在试一下!

那你就要debug一下了,看看这句里的detail


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明问题求指导!这个问题总让本人的软件崩溃
喜欢 (0)
[1034331897@qq.com]
分享 (0)