Android fragments 将包从适配器传递到选项卡片段

Android fragments 将包从适配器传递到选项卡片段,android-fragments,android-activity,bundle,android-recyclerview,Android Fragments,Android Activity,Bundle,Android Recyclerview,我有fragment1和recycler视图,该视图显示列表(如果是CardView) 当我点击一张卡片时,它会进入tabfragment,其中包含不同的选项卡,其中一个是带有所选卡片视图详细信息的详细选项卡 在回收器的适配器中,我在那里聆听卡视图的点击,我获取所选卡视图的所有详细信息并将其打包 我想我必须将它传递给主活动,并使用带有接口的细节片段从主活动中检索它,但我似乎无法理解这一点 在适配器中的何处创建接口?有人能给我一些示例代码吗?我如何将包发送到主活动并在细节片段中检索它?如果您需要我

我有fragment1和recycler视图,该视图显示列表(如果是CardView) 当我点击一张卡片时,它会进入tabfragment,其中包含不同的选项卡,其中一个是带有所选卡片视图详细信息的详细选项卡

在回收器的适配器中,我在那里聆听卡视图的点击,我获取所选卡视图的所有详细信息并将其打包

我想我必须将它传递给主活动,并使用带有接口的细节片段从主活动中检索它,但我似乎无法理解这一点

在适配器中的何处创建接口?有人能给我一些示例代码吗?我如何将包发送到主活动并在细节片段中检索它?如果您需要我发布部分代码,请让我知道不确定要发布什么


谢谢

所以我终于从所有的笔记中找到了答案。 本质上,我创建了一个单独的接口

package com.tiretire.apps.salesapp.Util;
import android.os.Bundle;
public interface OnClickProductItem {
   public void onClickProductItem(Bundle bundle);
}
通过接口将包从Recycler视图的适配器类发送到主活动

private OnClickProductItem sendBundle;
sendBundle.onClickProductItem(bundle);
然后在MainActivity接收并准备发送到DetailFragment:

@Override
public void onClickProductItem(Bundle bundle){
    ProductBundle = bundle;
}

public Bundle SendProductBundle(){
    return ProductBundle;
}
MainActivity mainActivity = (MainActivity)getActivity();
productBundle = mainActivity.SendProductBundle();
从MainActivity检索到DetailFragment的最后一步:

@Override
public void onClickProductItem(Bundle bundle){
    ProductBundle = bundle;
}

public Bundle SendProductBundle(){
    return ProductBundle;
}
MainActivity mainActivity = (MainActivity)getActivity();
productBundle = mainActivity.SendProductBundle();

希望这对某人有所帮助。

这里有很好的解释:-