2

我有一個應用程序,目前僅支持平板電腦(蜂巢+)。應用程序中的典型屏幕與新聞閱讀器應用程序一樣在活動中有2個片段。片段A的點擊將在片段B中顯示適當的內容。現在的問題是,如何在手機上支持此應用程序(Froyo +)?這與支持來自活動的碎片恰好相反。任何形式的幫助/建議都受到高度讚賞。Android - 支持手機上的平板電腦應用程序

回答

0

在手機上,每次在平板電腦上更新片段的點擊都會啓動一個包含此片段的新活動。

這或多或少是唯一要做的事情: *在一個活動中封裝較少的片段,通常是一個片段 *將這些新活動鏈接在一起。

你的活動只是一個新的膠水,你會重用片段。

另外,請注意平板電腦應用程序中的片段之間的通信,您必須將其中的一部分移動到「活動」中。

1

你必須做這樣的事情: enter image description here

  • 創建佈局,一個用於手機和一個平板電腦。

佈局/ main.xml中:

<LinearLayout 
android:id="@+id/handset" 
[...] 
> 
</LinearLayout> 

佈局大/ sw400dp:

<LinearLayout 
    [...] 
    > 

    <fragment android:name="com.bla.bla.FirstFragment" 
       android:id="@+id/first_fragment" 
       [...] 
       /> 

    <fragment android:name="com.bla.bla.SecondFragment" 
       android:id="@+id/second_fragment" 
       [...] 
       /> 

</LinearLayout> 
  • 現在,在您FragmentActivity檢查此:

if (findViewById(R.id.handset) != null) { 
    // it's a handset device and you can add a Fragment to this View 
    } 

FirstFragment firstFragment = new FirstFragment(); 
getSupportFragmentManager().beginTransaction().add(R.id.handset, firstFragment).commit(); 
  • 如果R.id.handset返回null,這是一個平板電腦,在這種情況下,靜態加入片段將由他們Fragments類進行處理。
相關問題