我正在制作一个应用程序,并且具有以下内容:
我只有一个活动在“回收者视图”中显示卡片,并且有一个片段可以编辑这些卡片。
当用户点击任何卡时,卡数据将发送到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] 删除。
我来说两句