【发布时间】:2015-03-30 17:54:04
【问题描述】:
这是一口。我有一个带有两个选项卡的基本选项卡式活动,每个选项卡与一个微调器共享一个片段,该片段在每个选项卡的布局文件中声明:
标签 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" />
主Tabbed Activity 类,当然有两个嵌套的静态Fragment 类;每个选项卡一个。
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 片段,并刷新/重新加载视图。
最好的方法是什么?
【问题讨论】:
标签: java android android-fragments tabs