Saya jarang mendapatkan kesalahan ini saat melakukan panggilan API.
java.lang.IllegalStateException: Fragment not attached to Activity
Saya mencoba memasukkan kode ke dalam isAdded()
metode untuk memeriksa apakah fragmen saat ini ditambahkan ke aktivitasnya tetapi saya masih jarang mendapatkan kesalahan ini. Saya gagal memahami mengapa saya masih mendapatkan kesalahan ini. Bagaimana saya bisa mencegahnya?
Ini menunjukkan kesalahan pada baris-
cameraInfo.setId(getResources().getString(R.string.camera_id));
Di bawah ini adalah contoh panggilan api yang saya buat.
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();
}
}
});