LisFragment 및 ViewPagerIndicator와 작동하는 앱이 있습니다. 화면이 두 번 회전하면 응용 프로그램은 logcat이 첨부 된 오류를 제공합니다. 내 문제는 문맥과 관련이있는 것 같습니다 null입니다. StackOverflow에서 여러 문제를 보았지만 해결할 수 없었습니다. 내가 onAttach와 onDetach 메소드를 구현해야하지만, 시도한 것이 실패한 것 같지는 않다.AsyncTask NullPointerException 두 개가 listfragment와 함께 회전 한 후
제발 도와주세요. 나는 솔직히이 문제에 필사적이다.
감사합니다. ListFragment
public class RlsFragment extends ListFragment{
Activity mActivity;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// normally you should inflate a view here and save references
// using ListFragment default layout for this example
return super.onCreateView(inflater, container, savedInstanceState);
}
@Override
public void onStart() {
super.onStart();
new CreateArrayListTaskRls().execute();
}
private class CreateArrayListTaskRls extends AsyncTask<String, Void, ArrayList <ElementosList>> {
protected ArrayList <ElementosList> doInBackground(String...strings)
{
ArrayList <ElementosList> itemRls = new ArrayList <ElementosList>();
itemRls.clear();
loadDataJsonRls();
for(int i=0;i<ListViewConfig.getResim_list_txt().size();i++)
{
itemRls.add(new ElementosList(ListViewConfig.getResim_list_txt().get(i),
ListViewConfig.getResim_list_img().get(i)));
}
return itemRls;
}
protected void onPostExecute(ArrayList <ElementosList> itemsRls) {
ArrayAdapter<ElementosList>adaptadorRls = new AdaptadorList(getActivity(),itemsRls);
setListAdapter(adaptadorRls);
}
}//fin createArraylistTask
.
.
.
.
.
.
라 clase의 AdaptadorList에서 상속
내 로그 캣
11-28 08:30:18.939: E/AndroidRuntime(602): FATAL EXCEPTION: main
11-28 08:30:18.939: E/AndroidRuntime(602): java.lang.NullPointerException
11-28 08:30:18.939: E/AndroidRuntime(602): at android.widget.ArrayAdapter.init(ArrayAdapter.java:271)
11-28 08:30:18.939: E/AndroidRuntime(602): at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:150)
11-28 08:30:18.939: E/AndroidRuntime(602): at es.app.adeptlabel.AdaptadorList.<init>(AdaptadorList.java:27)
11-28 08:30:18.939: E/AndroidRuntime(602): at es.app.adeptlabel.ArtFragment$CreateArrayListTaskArt.onPostExecute(ArtFragment.java:63)
11-28 08:30:18.939: E/AndroidRuntime(602): at es.app.adeptlabel.ArtFragment$CreateArrayListTaskArt.onPostExecute(ArtFragment.java:1)
11-28 08:30:18.939: E/AndroidRuntime(602): at android.os.AsyncTask.finish(AsyncTask.java:417)
11-28 08:30:18.939: E/AndroidRuntime(602): at android.os.AsyncTask.access$300(AsyncTask.java:127)
11-28 08:30:18.939: E/AndroidRuntime(602): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
11-28 08:30:18.939: E/AndroidRuntime(602): at android.os.Handler.dispatchMessage(Handler.java:99)
11-28 08:30:18.939: E/AndroidRuntime(602): at android.os.Looper.loop(Looper.java:123)
11-28 08:30:18.939: E/AndroidRuntime(602): at android.app.ActivityThread.main(ActivityThread.java:3683)
11-28 08:30:18.939: E/AndroidRuntime(602): at java.lang.reflect.Method.invokeNative(Native Method)
11-28 08:30:18.939: E/AndroidRuntime(602): at java.lang.reflect.Method.invoke(Method.java:507)
11-28 08:30:18.939: E/AndroidRuntime(602): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-28 08:30:18.939: E/AndroidRuntime(602): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-28 08:30:18.939: E/AndroidRuntime(602): at dalvik.system.NativeStart.main(Native Method)
11-28 08:30:19.099: E/Buffer Error(602): Error converting result java.io.IOException: Attempted read on closed stream.
내 클래스는
닫힌 스트림에서 읽으려고했습니다. 닫힌 스트림을 읽으려고합니다 (아마도 JSON을 서버에서 읽을 때). – Sajmon
오류가 postexecute()에 있습니다. 디버그하여 null이 무엇인지 확인하십시오. 아무것도 수행하기 전에 null이 아닌지 확인하십시오. –