Java 实现活动的ListView onItemClick不工作
我有一个listview扩展活动并使用自定义适配器,因为我需要listview上的图标和文本Java 实现活动的ListView onItemClick不工作,java,android,listview,android-listview,Java,Android,Listview,Android Listview,我有一个listview扩展活动并使用自定义适配器,因为我需要listview上的图标和文本 String[] options = res.getStringArray(R.array.menu_title); TypedArray icons = res.obtainTypedArray(R.array.menu_icon); ImageAndTextAdapter iadapter = new ImageAndTextAdapter(ctx, R.layout.row, op
String[] options = res.getStringArray(R.array.menu_title);
TypedArray icons = res.obtainTypedArray(R.array.menu_icon);
ImageAndTextAdapter iadapter = new ImageAndTextAdapter(ctx, R.layout.row, options, icons);
MenuList.setAdapter(iadapter);
然后我使用setOnItemClickListener使listview可单击,但失败
MenuList.setOnItemClickListener(new ListView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
Intent myIntent = new Intent(Menu.this, Revision.class);
Menu.this.startActivity(myIntent);
}
});
MenuList.setOnItemClickListener(新的ListView.OnItemClickListener(){
public void onItemClick(AdapterView arg0,视图v,内部位置,长id){
Intent myIntent=新的Intent(Menu.this,Revision.class);
Menu.this.startActivity(myIntent);
}
});
以下是日志:
11-22 16:55:17.419:E/AndroidRuntime(2056):致命异常:main
11-22 16:55:17.419:E/AndroidRuntime(2056):
java.lang.ClassCastException:android.widget.LinearLayout 11-22
16:55:17.419:E/AndroidRuntime(2056):在
cs.ucl.cw.Menu$1.onItemClick(Menu.java:54)11-22 16:55:17.419:
E/AndroidRuntime(2056):在
android.widget.AdapterView.performItemClick(AdapterView.java:284)
11-22 16:55:17.419:E/AndroidRuntime(2056):在
android.widget.ListView.performItemClick(ListView.java:3513)11-22
16:55:17.419:E/AndroidRuntime(2056):在
android.widget.AbsListView$PerformClick.run(AbsListView.java:1849)
11-22 16:55:17.419:E/AndroidRuntime(2056):在
android.os.Handler.handleCallback(Handler.java:587)11-22
16:55:17.419:E/AndroidRuntime(2056):在
android.os.Handler.dispatchMessage(Handler.java:92)11-22
16:55:17.419:E/AndroidRuntime(2056):在
android.os.Looper.loop(Looper.java:130)11-22 16:55:17.419:
E/AndroidRuntime(2056):在
android.app.ActivityThread.main(ActivityThread.java:3835)11-22
16:55:17.419:E/AndroidRuntime(2056):在
java.lang.reflect.Method.Invokenactive(本机方法)11-22
16:55:17.419:E/AndroidRuntime(2056):在
java.lang.reflect.Method.invoke(Method.java:507)11-22 16:55:17.419:
E/AndroidRuntime(2056):在
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
11-22 16:55:17.419:E/AndroidRuntime(2056):在
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)11-22
16:55:17.419:E/AndroidRuntime(2056):在
dalvik.system.NativeStart.main(本机方法)
目标:
可单击的列表视图,它将显示其他活动。谢谢大家看来你们的问题实际上可能在Revision.class上。在没有看到代码的情况下,我不能肯定地说,但Logcat中指出这一点的部分是:
java.lang.ClassCastException: android.widget.LinearLayout
谢谢,我看到了这一行,但没有注意到,因为eclipse中的图形布局选项卡完美地显示了这一行,没有错误。没问题!很高兴我能帮忙。祝你好运