不幸的是,当我想推送片段时,Android已停止

用户名

如果我想在用户选择菜单的某些元素(Android导航抽屉)时更改片段,我的应用程序将崩溃。

这是我的片段类代码

@SuppressLint("NewApi")
public class InboxActivity extends Fragment
{
    @Override

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        return inflater.inflate(R.layout.inbox_fragment, container, false);

    }

}

这是非常简单的代码。

这是我在带抽屉的主班上所做的事情:

private void selectItem(int position) {


    Fragment f;
    if(position == 1)
    {
        f = new InboxActivity();
        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction ft = fragmentManager.beginTransaction();
        ft.replace(R.id.content_frame, f);
        ft.commit();

        Intent activity = new Intent(getApplicationContext(), InboxActivity.class);
        startActivity(activity);                
    }
}

这也是非常简单的代码。这是我的错误:

04-22 11:18:25.830: E/AndroidRuntime(25512): FATAL EXCEPTION: main
04-22 11:18:25.830: E/AndroidRuntime(25512): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.navigationdrawerexample/com.example.android.navigationdrawerexample.InboxActivity}: java.lang.ClassCastException: com.example.android.navigationdrawerexample.InboxActivity cannot be cast to android.app.Activity
04-22 11:18:25.830: E/AndroidRuntime(25512):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at android.app.ActivityThread.access$700(ActivityThread.java:154)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at android.os.Handler.dispatchMessage(Handler.java:99)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at android.os.Looper.loop(Looper.java:137)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at android.app.ActivityThread.main(ActivityThread.java:5306)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at java.lang.reflect.Method.invokeNative(Native Method)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at java.lang.reflect.Method.invoke(Method.java:511)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at dalvik.system.NativeStart.main(Native Method)
04-22 11:18:25.830: E/AndroidRuntime(25512): Caused by: java.lang.ClassCastException: com.example.android.navigationdrawerexample.InboxActivity cannot be cast to android.app.Activity
04-22 11:18:25.830: E/AndroidRuntime(25512):    at android.app.Instrumentation.newActivity(Instrumentation.java:1071)
04-22 11:18:25.830: E/AndroidRuntime(25512):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2166)
04-22 11:18:25.830: E/AndroidRuntime(25512):    ... 11 more

我究竟做错了什么?

杰罗恩·史密斯(Jeroen Smit)

如您的logcat输出中所述

java.lang.ClassCastException:com.example.android.navigationdrawerexample.InboxActivity无法转换为android.app.Activity

您正在尝试将片段作为一项活动开始

Intent activity = new Intent(getApplicationContext(), InboxActivity.class);
startActivity(activity);

您应该删除这两行,因为您的片段已经使用来添加了FragmentTransaction

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我定义onItemSelectedListener时不幸停止错误

来自分类Dev

Android Studio Release构建给我:不幸的是,“应用程序名称”已停止

来自分类Dev

不幸的是,“申请”已停止

来自分类Dev

在Android上构建React Native项目时出现“不幸的是,应用已停止”错误

来自分类Dev

Android的工作室:不幸的是“我的应用”已停止

来自分类Dev

不幸的是IrrHelloWorld已停止-Android

来自分类Dev

不幸的是“ App”已停止Android Studio

来自分类Dev

不幸的是,APP已停止-Android Twitter Client

来自分类Dev

不幸的是我的应用已停止工作

来自分类Dev

不幸的是,我的应用已停止(我在android中的第一个应用)

来自分类Dev

Android App不幸的是App已停止

来自分类Dev

不幸的是,Android应用已停止Admob

来自分类Dev

Android动画-不幸的是程序已停止

来自分类Dev

不幸的是,应用程序已停止!当我尝试在mainActivity类中插入一些编码时

来自分类Dev

Android Studio错误:不幸的是“ App”已停止

来自分类Dev

sqLite Android ..不幸的是,applicaton已停止

来自分类Dev

不幸的是,使用片段构建设置时,应用已停止

来自分类Dev

Android Studio。MyApp不幸已停止

来自分类Dev

Android Studio:不幸的是,应用已停止

来自分类Dev

不幸的是,Android应用已停止

来自分类Dev

不幸的是我的应用已停止

来自分类Dev

Android:不幸的是,MyApp已停止

来自分类Dev

不幸的是,使用ImageView时应用已停止

来自分类Dev

当我想将字符串转换为Long时,“不幸的是应用程序已停止”

来自分类Dev

ListView onItemClick“不幸的是,我的应用程序已停止”错误android

来自分类Dev

不幸的是,我的申请已停止

来自分类Dev

Android Studio:当我运行我的应用程序时,它说不幸的是应用程序已停止

来自分类Dev

当我按下 ButtonImage 时应用程序崩溃。不幸的是,该应用程序已停止工作

来自分类Dev

当我按下 A 按钮时“不幸的是 MyApp 已停止”

Related 相关文章

  1. 1

    我定义onItemSelectedListener时不幸停止错误

  2. 2

    Android Studio Release构建给我:不幸的是,“应用程序名称”已停止

  3. 3

    不幸的是,“申请”已停止

  4. 4

    在Android上构建React Native项目时出现“不幸的是,应用已停止”错误

  5. 5

    Android的工作室:不幸的是“我的应用”已停止

  6. 6

    不幸的是IrrHelloWorld已停止-Android

  7. 7

    不幸的是“ App”已停止Android Studio

  8. 8

    不幸的是,APP已停止-Android Twitter Client

  9. 9

    不幸的是我的应用已停止工作

  10. 10

    不幸的是,我的应用已停止(我在android中的第一个应用)

  11. 11

    Android App不幸的是App已停止

  12. 12

    不幸的是,Android应用已停止Admob

  13. 13

    Android动画-不幸的是程序已停止

  14. 14

    不幸的是,应用程序已停止!当我尝试在mainActivity类中插入一些编码时

  15. 15

    Android Studio错误:不幸的是“ App”已停止

  16. 16

    sqLite Android ..不幸的是,applicaton已停止

  17. 17

    不幸的是,使用片段构建设置时,应用已停止

  18. 18

    Android Studio。MyApp不幸已停止

  19. 19

    Android Studio:不幸的是,应用已停止

  20. 20

    不幸的是,Android应用已停止

  21. 21

    不幸的是我的应用已停止

  22. 22

    Android:不幸的是,MyApp已停止

  23. 23

    不幸的是,使用ImageView时应用已停止

  24. 24

    当我想将字符串转换为Long时,“不幸的是应用程序已停止”

  25. 25

    ListView onItemClick“不幸的是,我的应用程序已停止”错误android

  26. 26

    不幸的是,我的申请已停止

  27. 27

    Android Studio:当我运行我的应用程序时,它说不幸的是应用程序已停止

  28. 28

    当我按下 ButtonImage 时应用程序崩溃。不幸的是,该应用程序已停止工作

  29. 29

    当我按下 A 按钮时“不幸的是 MyApp 已停止”

热门标签

归档