在Handler.post Android上出错

时间:2015-04-11 13:35:14

标签: android json android-fragments

我有这个代码来返回天气图像,但我有这个错误:

  

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();
        }

1 个答案:

答案 0 :(得分:2)

  

NullPointerException:尝试调用虚方法'boolean   空对象上的android.os.Handler.post(java.lang.Runnable)'   参考

方法handlernull

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

handler=new Handler();