Android Handler.post上出错

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() {

我有此代码返回天气图像,但我有以下错误:

java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“boolean android.os.Handler.post(java.lang.Runnable)” 运行(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();
        }
NullPointerException:尝试调用虚拟方法“boolean” 空对象上的android.os.Handler.post(java.lang.Runnable)' 参考文献

表示处理程序
null

在调用
post
方法之前初始化
handler
对象:

handler=new Handler();

太多了,很抱歉耽误了你的时间。