0

Iam doing a news app.But,I am encountering null pointer exception when I implement OnSendResultInterface in ListFragment.Below is my List fragment.The method is sendResult.

    public class ListFragment extends Fragment implements OnItemClickListener,
    OnSendResultInterface {
private ListView mListview;
private OnItemPressListener mItempressed;

@Override
public void onAttach(Activity activity) {
    .......
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    ..........
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
        long id) {
    if (null != mItempressed) {
        mItempressed.OnItemPress(position);
    }
}

@Override
public void sendResult(List<Entry> result) {
Log.v("result", "result" + result);
    RssAdapter adapter = new RssAdapter(getActivity(), result);
    mListview.setAdapter(adapter);
}
}

This is my DownloadXmlTask.In this class Iam initializing the interface and declaring the method.

    public class DownloadXmlTask extends AsyncTask<String, Void, List<Entry>> {
private OnSendResultInterface mSendResult;<---this is the listener

@Override
protected List<Entry> doInBackground(String... urls) {
.......
}

@Override
protected void onPostExecute(List<Entry> result) {
    if (null != result)
        mSendResult.sendResult(result);  <----null pointer exception shown here.

}

public List<Entry> downloadUrl(String urlString) throws IOException {
    ..........
}
}
Tarik
  • 10,810
  • 2
  • 26
  • 40

1 Answers1

0

mSendResult variable is not initialized anywhere.

Tarik
  • 10,810
  • 2
  • 26
  • 40