ListFragment无法强制转换为android.app.Activity

ListFragment无法强制转换为android.app.Activity,android,android-listfragment,Android,Android Listfragment,遇到一个错误,该错误表示无法将我的ListFragment转换为android.app.Activity。它适用于具有两个窗格布局的平板电脑应用程序,这是左侧。我不知道为什么会撞车。任何帮助都会很棒 代码: 不知道坠机地点,但你做的每件事都是错误的。在片段代码内的活动上启动FragmentTransaction总是一种不好的做法。 在扩展活动类中执行所有事务操作。 如果您只需要istitemClick事件,您可以这样做 ((MyActivity) getActivity()).onListIte

遇到一个错误,该错误表示无法将我的ListFragment转换为android.app.Activity。它适用于具有两个窗格布局的平板电脑应用程序,这是左侧。我不知道为什么会撞车。任何帮助都会很棒

代码:


不知道坠机地点,但你做的每件事都是错误的。在片段代码内的活动上启动FragmentTransaction总是一种不好的做法。 在扩展活动类中执行所有事务操作。 如果您只需要istitemClick事件,您可以这样做

((MyActivity) getActivity()).onListItemClick()

发布事件。

您可以粘贴错误日志吗?您似乎正在使用支持库,请检查您是否混合使用支持库和正常库
 09-04 12:07:24.897: E/AndroidRuntime(32209): FATAL EXCEPTION: main
 09-04 12:07:24.897: E/AndroidRuntime(32209): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.appexample.sseconds/com.appexample.sseconds.MainActivityTab}: java.lang.ClassCastException: com.appexample.sseconds.MainActivityTab cannot be cast to  android.app.Activity
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at android.app.ActivityThread.access$600(ActivityThread.java:141)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at android.os.Handler.dispatchMessage(Handler.java:99)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at android.os.Looper.loop(Looper.java:137)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at android.app.ActivityThread.main(ActivityThread.java:5103)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at java.lang.reflect.Method.invokeNative(Native Method)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at java.lang.reflect.Method.invoke(Method.java:525)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at  com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at dalvik.system.NativeStart.main(Native Method)
 09-04 12:07:24.897: E/AndroidRuntime(32209): Caused by: java.lang.ClassCastException: com.appexample.sseconds.MainActivityTab cannot be cast to android.app.Activity
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2128)
 09-04 12:07:24.897: E/AndroidRuntime(32209):   ... 11 more
((MyActivity) getActivity()).onListItemClick()