簡體   English   中英

CallBack給出了NullPointException

[英]CallBack gives a NullPointException

我正在嘗試在AsyncTast中創建一個簡單的webreader,

主線程

public class main extends Activity implements CallBackListener{
...
        WebReader wr = new WebReader();
        wr.execute("http://www.google.com");
...
    @Override
    public void callback(String res)
    {
        Log.e("eee",res);
    }
 ...
}

...
interface CallBackListener
{
void callback(String res);
}

和webreader

class WebReader extends AsyncTask<String, Void, String>{


    CallBackListener mListener;

       public void setListener(CallBackListener listener){
         mListener = listener;
       }


    @Override
    protected String doInBackground(String... urls) {

        String response = "";

            DefaultHttpClient client = new DefaultHttpClient();
            HttpGet httpGet = new HttpGet(urls[0]);
            try {
                HttpResponse execute = client.execute(httpGet);
                InputStream content = execute.getEntity().getContent();

                BufferedReader buffer = new BufferedReader(
                        new InputStreamReader(content));
                String s = "";
                while ((s = buffer.readLine()) != null) {
                    response += s;
                }

            } catch (Exception e) {
                e.printStackTrace();
            }

        return response;
    }


    @Override
    protected void onPostExecute(String result) {
        Log.e("s3","ss"+result);
        mListener.callback(result); // null point here
    }



}

然而它在mListener.callback的一個零點崩潰...任何想法可能是錯的?

謝謝!

你沒有設置一個監聽器。 你應該有這樣的東西:

 WebReader wr = new WebReader();
 wr.setListener( new YourCallbackListener() );
 wr.execute("http://www.google.com");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM