java.lang.IllegalStateException: Fragment nicht an Aktivität angehängt

Ich bin selten immer diese Fehlermeldung, während eine API-Aufruf.

java.lang.IllegalStateException: Fragment  not attached to Activity

Ich habe versucht, den code innerhalb isAdded() Methode, um zu überprüfen, ob das fragment ist derzeit Hinzugefügt, um seine Aktivität aber trotzdem habe ich nur selten bekommt diesen Fehler. Ich kann das nicht verstehen warum bin ich noch immer diesen Fehler. Wie kann ich es verhindern?

Zeigt seine Fehler auf der Strecke-

cameraInfo.setId(getResources().getString(R.string.camera_id));

Unten ist der Beispiel-api-Aufruf, den ich mache.

SAPI.getInfo(getActivity(),
                new APIResponseListener() {
                    @Override
                    public void onResponse(Object response) {


                        cameraInfo = new SInfo();
                        if(isAdded()) {
                            cameraInfo.setId(getResources().getString(R.string.camera_id));
                            cameraInfo.setName(getResources().getString(R.string.camera_name));
                            cameraInfo.setColor(getResources().getString(R.string.camera_color));
                            cameraInfo.setEnabled(true);
                        }


                    }

                    @Override
                    public void onError(VolleyError error) {
                        mProgressDialog.setVisibility(View.GONE);
                        if (error instanceof NoConnectionError) {
                            String errormsg = getResources().getString(R.string.no_internet_error_msg);
                            Toast.makeText(getActivity(), errormsg, Toast.LENGTH_LONG).show();
                        }
                    }
                });

InformationsquelleAutor der Frage Bhuvnesh Varma | 2015-02-23

Schreibe einen Kommentar