在android listview中遇到问题
我正在尝试将代码转换成android在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
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));