Android 在将一些数据传递给活动后,如何从同一片段中结束片段?

Android 在将一些数据传递给活动后,如何从同一片段中结束片段?,android,android-fragments,android-activity,Android,Android Fragments,Android Activity,我正在制作一个应用程序,我有以下内容: 我只有一个活动可以在回收器视图中显示卡片,我有一个片段可以编辑这些卡片 当用户点击任何卡时,卡数据被发送到片段,片段可以根据用户输入对其进行修改,然后修改后的数据被发送回活动。我希望片段不显示,比如说卡片1的数据,如果在编辑卡片1后,用户想要编辑卡片2,这就是为什么我希望在编辑卡片1的数据后立即结束上一个片段,这样当用户点击卡片2时,就没有机会再看到卡片1了 请告诉我怎么做。您可以使用以下代码从同一片段中删除片段 getFragmentManager().

我正在制作一个应用程序,我有以下内容:

我只有一个活动可以在回收器视图中显示卡片,我有一个片段可以编辑这些卡片

当用户点击任何卡时,卡数据被发送到片段,片段可以根据用户输入对其进行修改,然后修改后的数据被发送回活动。我希望片段不显示,比如说卡片1的数据,如果在编辑卡片1后,用户想要编辑卡片2,这就是为什么我希望在编辑卡片1的数据后立即结束上一个片段,这样当用户点击卡片2时,就没有机会再看到卡片1了


请告诉我怎么做。

您可以使用以下代码从同一片段中删除片段

getFragmentManager().beginTransaction()
                    .remove(ActivityFragment.this).commit();
更新

与来自片段的活动通信

在片段中声明接口

public interface cardListener{
    void onClick (String value);
}
private cardListener listener;
也在片段中创建该接口的实例

public interface cardListener{
    void onClick (String value);
}
private cardListener listener;
让您的活动实现该界面

在Activity中实现接口后,您将在Activity中获得以下方法

@Override
    public void onClick (String value) {
    //deal with the data here
    }
现在,在您的片段中,在关闭片段之前,您可以像这样执行
OnClick
方法

listener.onClick(value);
getFragmentManager().beginTransaction()
                    .remove(ActivityFragment.this).commit();

这将删除框架,对。但是在片段被删除之前,我应该如何将数据(仅仅是一个对象)传递给活动呢?非常感谢!我已经找了几个小时的解决办法了!非常感谢!又是一个小问题。我应该如何将数据从活动发送到片段?我理解了如何从片段返回数据的部分,但是最初应该如何将原始数据传递到片段中呢?这是一个自定义对象。对不起,我是新来的,所以我不知道我可以用几乎0个信誉点来投票/将数据放在一个捆绑包中,并将其发送以进行碎片化