以编程方式将Dashboard Layout构建为Fragment

时间:2012-03-15 15:45:25

标签: android fragment dashboard android-viewpager

我正在构建我的第一个Android应用,主视图和所有子视图都基于仪表板布局,所以我正在尝试重用GoogleIO 2011中的DashboardLayout。

我设法使用ViewPager使用FragmentPagerAdapter(因为DashboardLayout被设计为片段)。我创建了三个xml DashboardLayout,每个都有6个图标,效果很好。

现在是时候让一切变得动态了:我需要根据远程数据(json)以编程方式创建DashboardLayout

目前我正在主要活动中调用DashboardFragment的实例化,如下所示:

...

ArrayList<Fragment> fragments = new ArrayList<Fragment>();
fragments.add(Fragment.instantiate(this, DashboardFragment.class.getName()));

...

DashboardFragment课程中我有:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
     return inflater.inflate(R.layout.fragment_dashboard, container, false);
}

基本上这是fragment_dashboard xml文件:

<com.google.android.ui.widget.DashboardLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <Button android:id="@+id/firstbutton"
        style="@style/DashboardButton"
        android:text="@string/btn_first"
        android:drawableTop="@drawable/btn_first" />
    ...
</com.google.android.widget.DashboardLayout>

现在我没有返回fragment_dashboard膨胀视图,而是根据下载的json数据,我需要实例化DashboardLayout并添加到它按钮。但我不知道如何。

想法?

0 个答案:

没有答案