【问题标题】:how to open fragment class from acivity class [duplicate]如何从活动类打开片段类[重复]
【发布时间】:2020-02-25 18:24:24
【问题描述】:

这是我的活动代码

Button dialogButton1 = (Button) dialog.findViewById(R.id.btn1);
    dialogButton1.setOnClickListener(new View.OnClickListener() {
        @SuppressLint("ResourceType")
        @Override
        public void onClick(View v) {
            Intent intent = new Intent();
            intent.setClass(MainActivity.this, SendFragment.class);
            startActivity(intent);
            dialog.dismiss();

        }
    });

它给出错误:您是否在 AndroidManifest.xml 中声明了此活动?

【问题讨论】:

    标签: android


    【解决方案1】:

    您不能使用 Intent 调用 Fragments,Fragment 是 Activity 的一部分,您可以添加、删除或替换 Fragment。 在活动布局xml文件中创建一个FrameLayout。

    然后在您的活动中执行此操作以添加片段:

    FragmentManager manager = getFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();
    transaction.add(R.id.container,YOUR_FRAGMENT_NAME,YOUR_FRAGMENT_STRING_TAG);
    transaction.addToBackStack(null);
    transaction.commit();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 2019-04-07
      相关资源
      最近更新 更多