Java 实现活动的ListView onItemClick不工作

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

我有一个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, 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中的图形布局选项卡完美地显示了这一行,没有错误。没问题!很高兴我能帮忙。祝你好运