在android listview中遇到问题

在android listview中遇到问题,android,listview,adapter,Android,Listview,Adapter,我正在尝试将代码转换成android tv=(TextView) findViewById(R.id.ringtone); if (!hasErrors) { setListAdapter(new ArrayAdapter<String>(FindFilesByType.this, R.layout.main, Ringtones)); lv.setOnItemClickListener(new OnItem

我正在尝试将代码转换成android

tv=(TextView) findViewById(R.id.ringtone);
    if (!hasErrors) {

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

        lv.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> aView, View v,
                    int position, long id) {
                currentPosition = position;
                playRingtone(DIRECTORY+Ringtones.get(position));
            }
        });
tv=(TextView)findviewbyd(R.id.ringtone);
如果(!hasErrors){
setListAdapter(新阵列适配器)(FindFileByType.this、R.layout.main、,
铃声);
lv.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共空间和MClick(AdapterView-aView,视图v,
内部位置,长id){
当前位置=位置;
播放铃声(目录+铃声.get(位置));
}
});
但我正在紧跟着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 callback=android.app.ITransientNotification$Stub$Proxy@4394f760 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) 04-27 11:05:08.212:INFO/ActivityManager(52):启动活动:Intent{cmp=android.com.testHTML/.FindFilesByType} 04-27 11:05:08.353:INFO/NotificationService(52):enqueueToast pkg=android.com.testHTML callback=android.app.ITransientNotification$Stub$Proxy@4394f760持续时间=0 04-27 11:05:08.454:错误/ArrayAdapter(715):必须为TextView提供资源ID 04-27 11:05:08.454:WARN/dalvikvm(715):threadid=3:线程退出时出现未捕获异常(组=0x4001aa28) 04-27 11:05:08.454:错误/AndroidRuntime(715):未捕获处理程序:由于未捕获异常而退出主线程 04-27 11:05:08.473:错误/AndroidRuntime(715):java.lang.IllegalStateException:ArrayAdapter要求资源ID为文本视图 04-27 11:05:08.473:ERROR/AndroidRuntime(715):位于android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:347) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)上 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.AbsListView.obtainView(AbsListView.java:1273) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.ListView.makeAndAddView(ListView.java:1658) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.ListView.fillDown(ListView.java:637) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.ListView.fillFromTop(ListView.java:694) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):位于android.widget.ListView.layoutChildren(ListView.java:1516) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.AbsListView.onLayout(AbsListView.java:1112) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.view.view.layout(view.java:6569) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1108) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.LinearLayout.onLayout(LinearLayout.java:920) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.view.view.layout(view.java:6569) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.FrameLayout.onLayout(FrameLayout.java:333)上 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.view.view.layout(view.java:6569) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.LinearLayout.layoutVertical(LinearLayout.java:998) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):位于android.widget.LinearLayout.onLayout(LinearLayout.java:918) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.view.view.layout(view.java:6569) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.widget.FrameLayout.onLayout(FrameLayout.java:333)上 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.view.view.layout(view.java:6569) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.view.ViewRoot.performTraversals(ViewRoot.java:979) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.view.ViewRoot.handleMessage(ViewRoot.java:1613)上 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.os.Handler.dispatchMessage(Handler.java:99)上 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在android.os.Looper.loop(Looper.java:123)上 04-27 11:05:08.473:ERROR/AndroidRuntime(715):位于android.app.ActivityThread.main(ActivityThread.java:4203) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):位于java.lang.reflect.Method.invokenactive(本机方法) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):位于java.lang.reflect.Method.invoke(Method.java:521) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 04-27 11:05:08.473:ERROR/AndroidRuntime(715):在dalvik.system.NativeStart.main(本机方法) 04-27 11:05:08.473:错误/AndroidRuntime(715):由以下原因引起:java.lang.ClassCastException:android.widget.LinearLayout 04-27 11:05:08.473:ERROR/AndroidRuntime(715):位于android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:340) 04-27 11:05:08.473:错误/AndroidRuntime(715):…还有30个 04-27 11:05:08.493:信息/过程(52):发送信号。PID:715信号:3 04-27 11:05:08.493:INFO/dalvikvm(715):threadid=7:对信号3作出反应 04-27 11:05:08.503:错误/dalvikvm(715):无法打开堆栈跟踪文件“/data/anr/traces.txt”:权限被拒绝 04-27 11:05:13.472:信息/过程(715):发送信号。PID:715信号:9 04-27 11:05:13.503:INFO/ActivityManager(52):进程android.com.testHTML(pid 715)已死亡。 04-27 11:05:13.512:INFO/WindowManager(52):WIN DEATH:Window{43885018 android.com.testHTML/android.com.testHTML.testHTMLActivity=false} 04-27 11:05:13.512:INFO/WindowManager(52):赢得死亡:窗口{4393640 Toast paused=false} 04-27 11:05:13.512:INFO/WindowManager(52):WIN-DEATH:Window{439071b0android.com.testHTML/android.com.testHTML.FindFilesByType暂停=false} 04-27 11:05:13.592:INFO/ActivityManager(52):启动程序android.com.testH
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)
setListAdapter(new ArrayAdapter<String>(FindFilesByType.this, R.layout.main,
                Ringtones));
<?xml version="1.0" encoding="utf-8"?>
<TexView
.....
/>
setListAdapter(new ArrayAdapter<String>(FindFilesByType.this, R.layout.listrow,
                    Ringtones));