20

アクティビティにいくつかの単純なタブを実装しようとしています。
xml コードは問題ないと思います (コード例にある最小限の tabHost/widget/FrameLayout を使用しています) が、Java 側に問題があります。
これを行う方法に関するドキュメントのほとんどは、TabWidget の使用を指していますが、このクラスは現在非推奨です。フラグメントを使用することをお勧めします。しかし、フラグメントはかなり異なる方法で使用されているようです。
TabHost が非推奨になったため、xml ファイルで定義されたいくつかの非常に基本的なタブを Java で実装する方法のサンプル コードを誰かに試してもらいました (例 [here[ 1は xml を使用しません)] 。

4

3 に答える 3

16

Android デベロッパー ガイドにアクセスすると、これを行う方法が示されています。

http://developer.android.com/reference/android/app/TabActivity.html

フラグメントを使用してこれを行う方法を示すコード例があります

于 2012-09-07T13:07:46.717 に答える
2

フラグメントを使用してタブを作成します。

良い例: http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/

そしてもちろん、公式ドキュメントの fragmentActivities について読む必要があります: http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

もっと検索してください - この方法でタブを作成する方法は他にもたくさんあります。

于 2012-09-07T13:08:52.800 に答える
0

小さな画像を含む Linearlayout を作成し、この画像 (タブ) へのナビゲーションを備えたインターフェイスを実装します。

public interface Tabs {

    public void moveToTab1();
    public void moveToTab2();
    public void moveToTab3();
    public void moveToTab4();
}

public Activity implements Tabs {

    public void moveToTab1() {
        startActivity();
        finish();
    }
}

// other methods
于 2012-09-07T13:06:14.293 に答える