당신은 적어도 두 가지 문제를 가지고있는 것 같습니다 :
java.lang.StackOverflowError: stack size 8MB
at android.util.ArrayMap.indexOf(ArrayMap.java:104)
at android.util.ArrayMap.indexOfKey(ArrayMap.java:336)
at android.util.ArrayMap.get(ArrayMap.java:378)
at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:916)
at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:169)
at android.preference.PreferenceManager.getDefaultSharedPreferences(PreferenceManager.java:369)
at me.knoxc.fdemo.util.SettingsUtils.getString(SettingsUtils.java:76)
at me.knoxc.fdemo.util.SettingsUtils.getString(SettingsUtils.java:77)
at me.knoxc.fdemo.util.SettingsUtils.getString(SettingsUtils.java:77)
at me.knoxc.fdemo.util.SettingsUtils.getString(SettingsUtils.java:77)
at me.knoxc.fdemo.util.SettingsUtils.getString(SettingsUtils.java:77)
귀하의 SettingsUtils
클래스는 자신을 호출하는 getString()
있습니다.
Caused by: java.lang.RuntimeException: Content has view with id attribute 'android.R.id.list' that is not a ListView class
at android.app.ListFragment.ensureList(ListFragment.java:402)
at android.app.ListFragment.onViewCreated(ListFragment.java:203)
at me.knoxc.fdemo.fragment.SwipeRefreshListFragment.onViewCreated(SwipeRefreshListFragment.java:42)
SwipeRefreshListFragment
는 @android:id/list
의 android:id
와 그 배치의 위젯이 ListView
아닌 자신의 레이아웃을 반환하는 방법 onCreateView()
있다.
그 링크는 결국 사라질 것이므로 질문과 대답은 쓸모 없게 될 것입니다. 코드의 적어도 일부를 작성하면 사람들은 무슨 일이 일어나고 있는지 알 수 있습니다 .. 만약 누군가에게 다시 포맷하는 데 문제가 있으면 나중에 수정할 수 있습니다. . 기본적으로 11 행을 포함하는 mainActivity의 xml 레이아웃에서 뷰 정의가 가장 유용 할 것입니다. – Ewoks
좋아, 다시 시도합니다. –