Java 显示意图错误的片段类';星触觉法

Java 显示意图错误的片段类';星触觉法,java,android,Java,Android,-30 12:14:06.020 24369-24369/com.sourcey.materialloginexample/AndroidRuntime:致命异常:主 流程:com.sourcey.materialLogicInExample,PID:24369 android.content.ActivityNotFoundException:无法找到显式 活动课 {com.sourcey.materiallonexample/com.surbhi.oopswirier.activities.

-30 12:14:06.020 24369-24369/com.sourcey.materialloginexample/AndroidRuntime:致命异常:主 流程:com.sourcey.materialLogicInExample,PID:24369 android.content.ActivityNotFoundException:无法找到显式 活动课 {com.sourcey.materiallonexample/com.surbhi.oopswirier.activities.TwoFragment}; 您是否在AndroidManifest.xml中声明了此活动? 在 android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1788) 在 android.app.Instrumentation.execStartActivity(Instrumentation.java:1512) 在android.app.Activity.startActivityForResult(Activity.java:3810)上 在android.app.Activity.startActivityForResult(Activity.java:3761)上 在 android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:813) 在 FragmentActivity$HostCallbacks.onStartActivityFromFragment(FragmentActivity.java:871) 位于android.support.v4.app.Fragment.startActivity(Fragment.java:916) 在 OneFragment$1.onClick(OneFragment.java:26) 在android.view.view.performClick上(view.java:4848) 在android.view.view$PerformClick.run(view.java:20262) 位于android.os.Handler.handleCallback(Handler.java:815) 位于android.os.Handler.dispatchMessage(Handler.java:104) 位于android.os.Looper.loop(Looper.java:194) 位于android.app.ActivityThread.main(ActivityThread.java:5637) 位于java.lang.reflect.Method.invoke(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)

xml:



当我单击fragment内的按钮时,应用程序不幸停止。并且在start Activity方法中显示错误,指示在清单文件中声明fragment活动。我试图在清单内声明fragment活动,但无法在其中声明。

如果TwoFragment.java扩展了fragment,并且您添加了动态片段,您可以将以前的片段替换为片段TwoFragment,如下所示:

Fragment fragment = new TwoFragment();
        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.frame, fragment);
        fragmentTransaction.commit();
活动和片段是两个不同的东西:

活动是一个应用程序组件,它提供一个屏幕,用户可以通过该屏幕进行交互来完成某些操作。更多详情:


而片段表示活动中的行为或用户界面的一部分。您可以在单个活动中组合多个片段,以构建多窗格UI,并在多个活动中重用片段。您可以将片段视为活动的模块化部分,它有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除(有点像可以在不同活动中重用的“子活动”)。片段必须始终嵌入到活动中,并且片段的生命周期直接受宿主活动生命周期的影响

如果您的TwoFragment.java扩展了Fragment,并且您已经动态添加了Fragment,那么您可以用Fragment TwoFragment替换以前的Fragment,如下所示:

Fragment fragment = new TwoFragment();
        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.frame, fragment);
        fragmentTransaction.commit();
活动和片段是两个不同的东西:

活动是一个应用程序组件,它提供一个屏幕,用户可以通过该屏幕进行交互来完成某些操作。更多详情:


而片段表示活动中的行为或用户界面的一部分。您可以在单个活动中组合多个片段,以构建多窗格UI,并在多个活动中重用片段。您可以将片段视为活动的模块化部分,它有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除(有点像可以在不同活动中重用的“子活动”)。片段必须始终嵌入到活动中,并且片段的生命周期直接受宿主活动生命周期的影响

如果需要将按钮上的第一个片段替换为第二个片段,请单击使用片段事务。发生在程序上的错误是因为您试图像活动一样加载片段。所以用Fragm替换代码
Fragment fragment = new TwoFragment();
        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.frame, fragment);
        fragmentTransaction.commit();