0

Androidにタブを実装しようとしています。

いくつかのオンラインチュートリアルを見ると、TabActivityを使用して実装されているように見えます。ただし、TabActivityは非推奨です。

Android開発者リファレンスでは、HONEYCOMBより上のバージョンにフラグメントを使用することを推奨していますが、これは古いバージョン(現在の電話の約60%)ではサポートされていないようです。

では、すべてのバージョンでサポートされているタブを実装するための最良のアプローチは何ですか?タブを手動でレイアウトに組み込む方が簡単でしょうか?

4

3 に答える 3

1

http://actionbarsherlock.com/

ActionBarSherlock を使用すると、~4.0 の機能があるかのようにプログラミングできます。フラグメントとアクションバーですが、Android 1.6 までのデバイスで互換性があります

サポート ライブラリは問題ありませんが、完全ではありません。フラグメントがサポートされていても、アクション バーがサポートされていない 3.0 以降とそれ以前の UI に関しては、エポックがあります。

于 2012-08-08T06:53:01.940 に答える
0

回答ありがとうございますが、タブを手動で実装する方が簡単だと判断しました。

RadioGroupを取得し、タブのように見えて動作するように完全にカスタマイズしました。

次に、ViewFlipperを使用して、ここに示すコードと同様の画面を切り替えました。

切り替えたいレイアウトを追加しました。

<ViewFlipper android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/main_frame">
    <include android:id="@+id/tab1" layout="@layout/tab1_layout"/>
    <include android:id="@+id/tab2" layout="@layout/tab2_layout"/>
    <include android:id="@+id/tab3" layout="@layout/tab3_layout"/>
</ViewFlipper>

ボーナスとして、ページの変更がどのように機能するかを簡単かつ簡単に制御およびカスタマイズできる、より優れたタブを作成できるようになりました。そして、それはすべての電話で同じように見えます。

于 2012-08-09T02:36:46.413 に答える
0
TabActivity is deprecated.

=> では、それでも実装できれば問題ありません。

The Android developer reference recommends using Fragments for versions above HONEYCOMB, 
but this is apparently not supported on older versions (about 60% of phones today).

=> はい、お勧めしますが、下位バージョンでも実装およびサポートできます。サポート ライブラリの確認とサポート ライブラリ使用

于 2012-08-08T06:52:56.580 に答える