2011-04-27 8 views
-1

안드로이드에android listview에서 문제가 발생했습니다.

하지만 난 다음과 같은 Logcat과 내 응용 프로그램 닫기를 강제로 닫기

 
04-27 11:05:08.212: INFO/ActivityManager(52): Starting activity: Intent { cmp=android.com.testHTML/.FindFilesByType } 
04-27 11:05:08.353: INFO/NotificationService(52): enqueueToast pkg=android.com.testHTML [email protected] duration=0 
04-27 11:05:08.454: ERROR/ArrayAdapter(715): You must supply a resource ID for a TextView 
04-27 11:05:08.454: WARN/dalvikvm(715): threadid=3: thread exiting with uncaught exception (group=0x4001aa28) 
04-27 11:05:08.454: ERROR/AndroidRuntime(715): Uncaught handler: thread main exiting due to uncaught exception 
04-27 11:05:08.473: ERROR/AndroidRuntime(715): java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:347) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.AbsListView.obtainView(AbsListView.java:1273) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.ListView.makeAndAddView(ListView.java:1658) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.ListView.fillDown(ListView.java:637) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.ListView.fillFromTop(ListView.java:694) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.ListView.layoutChildren(ListView.java:1516) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.AbsListView.onLayout(AbsListView.java:1112) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.view.View.layout(View.java:6569) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1108) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.LinearLayout.onLayout(LinearLayout.java:920) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.view.View.layout(View.java:6569) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.FrameLayout.onLayout(FrameLayout.java:333) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.view.View.layout(View.java:6569) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.LinearLayout.layoutVertical(LinearLayout.java:998) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.LinearLayout.onLayout(LinearLayout.java:918) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.view.View.layout(View.java:6569) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.FrameLayout.onLayout(FrameLayout.java:333) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.view.View.layout(View.java:6569) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.view.ViewRoot.performTraversals(ViewRoot.java:979) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1613) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.os.Handler.dispatchMessage(Handler.java:99) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.os.Looper.loop(Looper.java:123) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.app.ActivityThread.main(ActivityThread.java:4203) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at java.lang.reflect.Method.invokeNative(Native Method) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at java.lang.reflect.Method.invoke(Method.java:521) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at dalvik.system.NativeStart.main(Native Method) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715): Caused by: java.lang.ClassCastException: android.widget.LinearLayout 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:340) 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  ... 30 more 
04-27 11:05:08.493: INFO/Process(52): Sending signal. PID: 715 SIG: 3 
04-27 11:05:08.493: INFO/dalvikvm(715): threadid=7: reacting to signal 3 
04-27 11:05:08.503: ERROR/dalvikvm(715): Unable to open stack trace file '/data/anr/traces.txt': Permission denied 
04-27 11:05:13.472: INFO/Process(715): Sending signal. PID: 715 SIG: 9 
04-27 11:05:13.503: INFO/ActivityManager(52): Process android.com.testHTML (pid 715) has died. 
04-27 11:05:13.512: INFO/WindowManager(52): WIN DEATH: Window{43885018 android.com.testHTML/android.com.testHTML.testHTMLActivity paused=false} 
04-27 11:05:13.512: INFO/WindowManager(52): WIN DEATH: Window{43933640 Toast paused=false} 
04-27 11:05:13.512: INFO/WindowManager(52): WIN DEATH: Window{439071b0 android.com.testHTML/android.com.testHTML.FindFilesByType paused=false} 
04-27 11:05:13.592: INFO/ActivityManager(52): Start proc android.com.testHTML for activity android.com.testHTML/.testHTMLActivity: pid=750 uid=10024 gids={3003, 1015} 
04-27 11:05:13.784: INFO/jdwp(750): received file descriptor 20 from ADB 
04-27 11:05:13.913: WARN/UsageStats(52): Something wrong here, didn't expect android.com.testHTML to be resumed 
04-27 11:05:14.503: WARN/InputManagerService(52): Got RemoteException sending setActive(false) notification to pid 715 uid 10024 
04-27 11:05:14.643: INFO/ActivityManager(52): Displayed activity android.com.testHTML/.testHTMLActivity: 1139 ms (total 6398 ms) 

무엇이 잘못하고 있습니까?

미리 감사드립니다

+0

당신이 당신의 평신도를 게시 할 수 귀하의 라인 변경 out XML? 'R.id.ringtone'이 TextView를 참조하고 있습니까? – Bostone

답변

0

로그 캣은 명확하게 당신이 제공하는 것은있는 LinearLayout이 같은 텍스트 뷰에 대한 리소스 ID를 제공해야한다고 (내 추측은 ClassCastException을 던지기 때문에) main.xml은 linearlayout이고 textview가 아니라고 생각합니다. 대신 시도하십시오 R.id.ringtone

0

당신의 문제가이 선에 설명되어 사전에

감사합니다 :

11:05:08.473: ERROR/AndroidRuntime(715): Caused by: java.lang.ClassCastException: android.widget.LinearLayout 
04-27 11:05:08.473: ERROR/AndroidRuntime(715):  at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:340) 

그것은 아마 하나가없는 상태에서하는 LinearLayout으로 뭔가를 사용하는 것을 의미한다.
은 (당신이
foobar = (LinearLayout) someCode(); 같은 일을하고있는 ClassCastException를 얻을 대부분의 시간)

1

잘 친구 귀하의 문제는 당신이 목록 행에 대한 r.layout.main를 사용하고 있습니다.

당신은 당신은 단지 텍스트 뷰 을 언급의 separete listrow 레이아웃을 생성하고 하여 오류가

setListAdapter(new ArrayAdapter<String>(FindFilesByType.this, R.layout.main, 
       Ringtones)); 

는 레이아웃을 만들이 라인에 배치로 전달해야 listrow.xml

<?xml version="1.0" encoding="utf-8"?> 
<TexView 
..... 
/> 

setListAdapter(new ArrayAdapter<String>(FindFilesByType.this, R.layout.listrow, 
        Ringtones)); 
+0

그래 내가 해결책을 가지고 : - this.lv1.setAdapter (새로운 ArrayAdapter (FindFilesByType.this, android.R.layout.test_list_item, 벨소리)); – Android

관련 문제