2013-04-04 73 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

相關問題