Android Handler.post上出错
我有此代码返回天气图像,但我有以下错误: java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“boolean android.os.Handler.post(java.lang.Runnable)” 运行(Logo.java:112) 这是上的函数,我有错误:Android Handler.post上出错,android,json,android-fragments,Android,Json,Android Fragments,我有此代码返回天气图像,但我有以下错误: java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“boolean android.os.Handler.post(java.lang.Runnable)” 运行(Logo.java:112) 这是上的函数,我有错误: private void updateWeatherData(final String city) { new Thread() {
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();
}
NullPointerException:尝试调用虚拟方法“boolean”
空对象上的android.os.Handler.post(java.lang.Runnable)'
参考文献
表示处理程序为null
在调用post
方法之前初始化handler
对象:
handler=new Handler();
太多了,很抱歉耽误了你的时间。