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

索哈尔·萨哈(Sohail Saha)

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

我只有一个活动在“回收者视图”中显示卡片,并且有一个片段可以编辑这些卡片。

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

建议我该怎么办。

乌斯曼胜利

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

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

更新

与片段中的活动进行通信

在Fragment中声明一个接口

public interface cardListener{
    void onClick (String value);
}

同时在Fragment中创建该接口的实例

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();

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

片段到活动再次在同一片段上

将数据片段传递到同一活动中的片段

从其他活动返回同一片段时,如何保存和恢复片段中RecyclerView的滚动位置?

防止导航到同一片段

如何在同一片段中创建多个Retrofit回调-Android

如何使用片段中的相机并在同一片段的图像视图中显示捕获的图像?

在返回堆栈防止同一片段

Android导航:从同一片段访问NavHostFragment

使用NavigatorDrawer时如何从一个片段或活动更改为另一片段或活动?

将Depthbuffer和TextureBuffer发送到同一片段OpenGL3

如何多次将同一片段包含到m3u8播放列表中?

防止同一片段堆叠超过一次(addToBackStack)

EventBus在同一片段中发布和订阅

使用一个容器将数据传递到多个片段中

无法将数据传递到Android(Kotlin)中的另一个片段

将数据从活动传递到片段

如何将多个数据从片段传递到活动

如何使用TabLayout将数据从活动传递到片段

如何将数据从片段传递到活动?

如何将实时变化的数据从活动传递到片段?

android-将数据从活动传递到ViewPager中的片段

如何通过单击后退(不是“后退硬件”按钮)返回到上一片段?

如何将数据从一个片段传递到xml中定义的子片段?

如何将数据从活动传递到导航抽屉android中的片段

如何在没有budle的情况下将数据从活动传递到android中的片段?

使用recyclerview单击项目片段时如何将数据传递给活动

将数据传递到片段视图模型mvvmcross

将数据从活动B传递到活动A片段

将数据从一个活动片段传递到另一个活动片段