2013-04-04 78 views
1

我有一个使用Android ActionBar的应用程序,它有三个选项卡。我正在使用一个片段容器来切换我的不同ListFragments,但对于其中一个选项卡,我还想在布局底部使用一个按钮,以及一些TextViews,它们在列表中包含数据摘要。我已经在应用程序的其他地方将它作为FragmentActivity和ListFragment来实现。如何在每个ActionBar选项卡(Android)中使用不同的布局

我想知道是否有任何方法来定义一个选项卡的布局?

感谢

回答

0

复制你和然后把多余的意见沿一侧列表元素充气ListFragment布局XML。你可以在FragmentActivity中使用onTabSelected(Tab tab, FragmentTransaction ft)来跟踪你的特殊情况选项卡是否被选中,然后将一个标志内的一个标志推到实例化你的分类的类,然后表明它需要膨胀onCreateView()中的不同布局。

说你可能有这对于布局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 
    <ListView 
     android:id="@+id/@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
    </ListView> 
</LinearLayout> 

添加TextViews或ListView控件下方的按钮在这里工作(有点儿,他们得到被推离屏幕的底部在这个确切的例子)。根据你如何做布局来保存你的ListView,你可以在列表滚动的时候让新的项目在页面底部持久化(RelativeLayout持有所有东西,一个包含文本/按钮的线性布局,而android:layout_above="@+id/idOfThatLinearLayout"作为ListView的一个属性添加)。或者,您可以使用addFooterView()将do something similar to this这些新项目实际滚动至列表中,就好像它们是底部的最后一项。

+0

嗨,我不知道我明白你的意思。目前,我有一个装满ListFragment的片段容器,它使用一个简单的游标适配器,并且每个行都有自己的布局。 – wkdshot 2013-04-05 18:31:03

+0

该ListFragment的类应该以像“onCreateView(...)”这样的行开始,并且该方法的开始应该是对ListFragment的布局加载器的调用。这就是我上面提到的。 – cgv 2013-04-06 21:42:36

相关问题