我有一個使用Android ActionBar的應用程序,它有三個選項卡。我正在使用一個片段容器來切換我的不同ListFragments,但對於其中一個選項卡,我還想在佈局底部使用一個按鈕,以及一些TextViews,它們在列表中包含數據摘要。我已經在應用程序的其他地方將它作爲FragmentActivity和ListFragment來實現。如何在每個ActionBar選項卡(Android)中使用不同的佈局
我想知道是否有任何方法來定義一個選項卡的佈局?
感謝
我有一個使用Android ActionBar的應用程序,它有三個選項卡。我正在使用一個片段容器來切換我的不同ListFragments,但對於其中一個選項卡,我還想在佈局底部使用一個按鈕,以及一些TextViews,它們在列表中包含數據摘要。我已經在應用程序的其他地方將它作爲FragmentActivity和ListFragment來實現。如何在每個ActionBar選項卡(Android)中使用不同的佈局
我想知道是否有任何方法來定義一個選項卡的佈局?
感謝
複製你和然後把多餘的意見沿一側列表元素充氣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這些新項目實際滾動至與列表中,就好像它們是底部的最後一項。
嗨,我不知道我明白你的意思。目前,我有一個裝滿ListFragment的片段容器,它使用一個簡單的遊標適配器,並且每個行都有自己的佈局。 – wkdshot 2013-04-05 18:31:03
該ListFragment的類應該以像「onCreateView(...)」這樣的行開始,並且該方法的開始應該是對ListFragment的佈局加載器的調用。這就是我上面提到的。 – cgv 2013-04-06 21:42:36