這真是一口。我有一個基本選項卡式活動兩個選項卡,每個選項卡股用旋轉器,其在每個標籤的佈局文件中聲明的片段:Android Tabbed Activity - 將spinner值從嵌套片段傳遞到父級活動中的選項卡片段
表1:
<fragment android:name="com.me.fragment.DetailsFragment"
android:id="@+id/DetailsFragment1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
表2:
<fragment android:name="com.me.fragment.DetailsFragment"
android:id="@+id/DetailsFragment2"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
當然,主選項卡活動類有兩個嵌套的靜態片段類;每個標籤一個。
public class MyTabbedActivity extends FragmentActivity
{
public static class FirstTabFragment extends Fragment
{
//get value from DetailsFragment and "refresh" display values
}
public static class SecondTabFragment extends Fragment
{
//...
}
}
我試圖通過在上述嵌套DetailsFragment旋轉器的所選擇的值,在標籤式活動嵌套靜態標籤類,因此數據可以在其中進行過濾。
也就是說,當第一次加載活動時,默認的一組數據被調用並顯示在選項卡中。當DetailsFragment中的微調器選擇發生更改時,會將參數傳遞給選項卡類,並對數據進行過濾,並更改顯示的值。
我能夠通過接口將DetailsFragment中的值傳遞給主活動(MyTabbedActivity),但我不確定如何將該值傳遞給嵌套的FirstTabFragment和SecondTabFragment片段,並刷新/重新加載視圖。
這樣做的最好方法是什麼?
@Zameron - 如果可能,我寧願避免任何額外的庫。這是需要嗎?另一個接口偵聽器將主活動的值傳遞給選項卡片段類? – 2015-03-30 18:18:51
是否所有的片段同時存在,或者是從細節片段獲取值後開始片段? – Zamereon 2015-03-30 18:27:32
所有片段始終存在,沒有任何片段正在根據更改的參數進行交換或更改。我使用頂部的微調來篩選標籤片段內部的數據,都是。 – 2015-03-30 20:17:02