0

app flow通束從適配器到標籤片段

我與回收視圖片段1,其顯示列表中,如果cardviews 當我點擊一個卡上它進入tabfragment含有不同勢翼片其中的一個是具有細節的細節標籤所選卡片視圖的信息。

在我收聽卡片視圖的onClick的回收站的適配器中,我抓取所選卡片視圖的所有詳細信息並將其放入一個包中。

我想我必須把它傳遞給主要活動,並從具有接口的細節片段的主要活動中檢索它,但我似乎無法弄清楚這一點。

在哪裏可以在適配器中創建接口?有人可以給我一些示例代碼,我該如何將這個包發送給Main Acivity並將其複製到詳細片段中?如果您需要我發佈部分代碼,請讓我知道不知道要發佈的內容。

謝謝!

+0

這裏它很好地解釋: - https://developer.android.com/training/basics/fragments/communicating.html – WannaBeGeek

回答

0

所以我終於從筆記中找出了它的全部內容。 基本上我創建了一個單獨的接口。

package com.tiretire.apps.salesapp.Util; 
import android.os.Bundle; 
public interface OnClickProductItem { 
    public void onClickProductItem(Bundle bundle); 
} 

經由接口發送從回收站觀的適配器類捆的主要活動

private OnClickProductItem sendBundle; 
sendBundle.onClickProductItem(bundle); 

然後在MainActivity接收,並且具有準備好發送到DetailFragment:

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

public Bundle SendProductBundle(){ 
    return ProductBundle; 
} 

最後一步從MainActivity檢索到DetailFragment:

MainActivity mainActivity = (MainActivity)getActivity(); 
productBundle = mainActivity.SendProductBundle(); 

希望這可以幫助別人。