我有这个代码来返回天气图像,但我有这个错误:
java.lang.NullPointerException:尝试调用虚方法' boolean android.os.Handler.post(java.lang.Runnable)'在null对象引用上 在example.example.run(Logo.java:112)
这是函数,我有错误:
private void updateWeatherData(final String city) {
new Thread() {
public void run() {
final JSONObject json = RemoteFetch.getJSON(getActivity(), city);
if (json == null) {
handler.post(new Runnable() {
public void run() {
Toast.makeText(getActivity(),
getActivity().getString(R.string.place_not_found),
Toast.LENGTH_LONG).show();
}
});
} else {
error where -----> handler.post(new Runnable() {
public void run() {
renderWeather(json);
}
});
}
}
}.start();
}
答案 0 :(得分:2)
NullPointerException:尝试调用虚方法'boolean 空对象上的android.os.Handler.post(java.lang.Runnable)' 参考
方法handler
为null
。
在调用handler
方法之前初始化post
对象:
handler=new Handler();