当前位置: 首页 > 知识库问答 >
问题:

片段类显示意图的start active方法中的错误

严修德
2023-03-14

-30 12:14:06.020 24369-24369/com。sourcey。MaterialFinExample E/AndroidRuntime:致命异常:主进程:com。sourcey。MaterialFinexample,PID:24369Android。所容纳之物ActivityNotFoundException:无法找到显式活动类{com.sourcey.materialloginexample/com.surbhi.oopsourier.activities.TwoFragment};您是否在AndroidManifest中声明了此活动。xml?在Android。应用程序。仪表。在android上检查StartActivityResult(Instrumentation.java:1788)。应用程序。仪表。android上的execStartActivity(Instrumentation.java:1512)。应用程序。活动android上的startActivityForResult(Activity.java:3810)。应用程序。活动android上的startActivityForResult(Activity.java:3761)。支持v4.app。碎片活动。android上的startActivityFromFragment(FragmentActivity.java:813)。支持v4.app。FragmentActivity$HostCallbacks。android上的onStartActivityFromFragment(FragmentActivity.java:871)。支持v4.app。碎片com上的startActivity(Fragment.java:916)。苏尔比。oopscourier。活动。OneFragment 1美元。android上的onClick(OneFragment.java:26)。看法看法android上的performClick(View.java:4848)。看法查看$PerformClick。在android上运行(View.java:20262)。操作系统。处理程序。android上的handleCallback(Handler.java:815)。操作系统。处理程序。android上的dispatchMessage(Handler.java:104)。操作系统。活套。android上的loop(Looper.java:194)。应用程序。活动线程。java上的main(ActivityThread.java:5637)。郎。反思。方法在java中调用(本机方法)。郎。反思。方法在com上调用(Method.java:372)。Android内部的操作系统。ZygoteInit$MethodandArgscaler。在com上运行(ZygoteInit.java:960)。Android内部的操作系统。合子岩。main(ZygoteInit.java:755)

public class OneFragment extends Fragment {

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.fragment_one, container, false);
            Button next=(Button)view.findViewById(R.id.nextonefrag);
            next.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent i=new Intent(getActivity(),TwoFragment.class);
                    startActivity(i);
                }
            });
            return view;
        }
    }

XML:

   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:background="#ffffff"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:background="@drawable/cell"
        android:layout_marginTop="150dp"
        android:orientation="vertical">


        <Spinner
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="#000000"
            android:background="@color/colorPrimary"
            android:id="@+id/spinner" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Wait and Return"
            android:textColor="#000000"
            android:id="@+id/checkBox" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Express"
            android:textColor="#000000"
            android:id="@+id/checkBox2" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Next"
            android:layout_marginBottom="10dp"
            android:background="@color/colorPrimary"
            android:id="@+id/nextonefrag"
            android:layout_marginRight="20dp"
            android:layout_gravity="right" />
    </LinearLayout>
</RelativeLayout>

当我点击片段内的按钮时,应用程序不幸停止了。以及在指示在清单文件中声明片段活动的启动活动方法中显示错误。我试图在清单中声明片段活动,但无法在那里声明。

共有3个答案

太叔烨霖
2023-03-14

两个片段是活动还是片段?

只有活动才能在清单中声明。2.如果TwoFragment是一个片段,则需要不同的方法在片段之间切换。。

姚晋
2023-03-14

如果需要在按钮上将第一个片段替换为第二个片段,请单击使用片段事务。程序出现的错误是因为您试图像活动一样加载片段。因此,用片段事务替换代码。

阎俊英
2023-03-14

如果你的TwoFragment.java扩展了片段,并且你已经动态添加了片段,你可以像这样用片段二片段替换你以前的片段:

Fragment fragment = new TwoFragment();
        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.frame, fragment);
        fragmentTransaction.commit();

活动和片段是两个不同的东西:

活动是一个应用程序组件,它提供了一个屏幕,用户可以通过该屏幕进行交互来完成某些事情。更多详细信息:http://developer.android.com/guide/components/activities.html

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

 类似资料:
  • 本文向大家介绍ASP.NET中图片显示方法实例,包括了ASP.NET中图片显示方法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET中图片的显示方法。分享给大家供大家参考。具体如下: genimage.ashx: genimage.ashx.cs: 使用方法: 希望本文所述对大家的ASP.NET程序设计有所帮助。

  • 我试图在片段中填充一个具有自定义布局的listView。但是,当我启动应用程序时,listview的内容没有加载(这是使用数组适配器获得的)。下面是加载listView的代码: 这里是我的CustomAdapter的代码: } 这是列表项布局的xml: 这里是主要布局: 我没有收到任何错误消息,但是当我启动应用程序时,listView中没有显示任何项目,并且永远不会调用我的适配器的getView方

  • 我正在尝试创建一个意图,它使用主活动中的一个片段中的一个按钮来打开一个新活动。错误弹出,在'intent'对象下划线为红线。错误是:

  • 本文向大家介绍javascript随机显示背景图片的方法,包括了javascript随机显示背景图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript随机显示背景图片的方法。分享给大家供大家参考。具体如下: 将以下代码加入HTML的<head></head>之间: 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍JavaScript限定图片显示大小的方法,包括了JavaScript限定图片显示大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript限定图片显示大小的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍php实现图片以base64显示的方法,包括了php实现图片以base64显示的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现图片以base64显示的方法。分享给大家供大家参考,具体如下: 这里实现图片以字符串形式保存到网页,从而不需要再加载图片的功能。 这是在RFC2397中定义的Data URI scheme,目的是将一些小的数据,直接嵌入到网页中,从而不