0

左側にサイドバーがあり、アクティビティの遷移間で変化しないアクティビティを作成したいと思います(iOSの分割ビューなど)。フラグメントでこれを行うことができるようですが、HoneyCombより前のデバイスのサポートを追加する必要があります。

以下のようなレイアウトを使ってみました。

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >
<LinearLayout android:layout_width="320dip"
     android:layout_height="match_parent"
     android:id="@+id/navLay"
    >
 <ListView
         android:id="@+id/navList"
         android:layout_width="match_parent"
         android:layout_height="wrap_content" >
     </ListView>

 </LinearLayout>
  <LinearLayout 
     android:layout_width="wrap_content"
     android:layout_height="match_parent"
     android:id="@+id/contentLay"
     ><ListView
      android:id="@+id/contentList"
      android:layout_width="match_parent"
      android:layout_height="wrap_content" >
  </ListView>
 </LinearLayout>
</LinearLayout>

ただし、最初のリストはアクティビティの移行時にも更新されます。右のリストのデータソースが異なることを除いて、アクティビティは同じアクティビティであることに注意してください。ですから、ナビゲート中に左側のナビゲーションバーの状態と内容を保存できればかなり良いでしょう。どんな助けでもありがたいです。

4

2 に答える 2

2

下位互換性のためのクラスを提供し、クラスも含むサポートパッケージをご覧くださいFragment

于 2012-05-10T12:04:14.473 に答える
1

フラグメントでこれを行うことができるようですが、HoneyCombより前のデバイスのサポートを追加する必要があります。

これらのデバイスでは、フラグメントといくつかの新しいAPIを使用できます。サポートパッケージを使用するだけです。

于 2012-05-10T12:04:12.723 に答える