我正在构建我的第一个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并添加到它按钮。但我不知道如何。
想法?