0

MainActivity.java

public class MainActivity extends FragmentActivity {
    // Fragment TabHost as mTabHost
    private FragmentTabHost mTabHost;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

 mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);
    mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
    mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("Tab1"),
            Tab1Fragment.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("Tab2"),
            Tab2Fragment.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("Tab3"),
            Tab3Fragment.class, null);
    }
}

Tab1Fragment.java

public class Tab1Fragment extends Fragment  {

 @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View V = inflater.inflate(R.layout.tab1_view, container, false);

        return V;
    }
}

Tab2Fragment.java

public class Tab2Fragment extends Fragment  {

     @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
            // Inflate the layout for this fragment
            View V = inflater.inflate(R.layout.tab2_view, container, false);

            return V;
        }
    }

Tab3Fragment.java

public class Tab3Fragment extends Fragment  {

     @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
            // Inflate the layout for this fragment
            View V = inflater.inflate(R.layout.tab3_view, container, false);

            return V;
        }
    }

activity_main.xml

android.support.v4.app.FragmentTabHost
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TabWidget
        android:id="@android:id/tabs"

        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0"/>

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="0"/>

    <FrameLayout
        android:id="@+id/realtabcontent"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"/>

</LinearLayout>
</android.support.v4.app.FragmentTabHost>

私の出力は::

ここに画像の説明を入力

上記のコードを実際にFLIP FLOPにする方法はありますか

  • クリックtab 1---- >Activity 1が表示されます。
  • 選択したものをクリックしますtab 1(再度) ------>Activity 2が表示されます。
  • tab 1選択したものを(もう一度) 3 回クリックします---->Activity 1が表示されますagain

ビーチサンダルの種類 NATURE

選択したタブでクリックイベントを検出し、上記の仕様を満たすにはどうすればよいですか

何か案は

4

2 に答える 2

1

ああ、私はこれをステップバイステップで説明します 2.タブをクリックしてからタブクリックリストナーをクリックするときはいつでも、カウンター== 1の場合はカウンターの値を確認し、次にカウンター== 2の場合は最初のアクティビティ呼び出し、次に2番目のアクティビティ呼び出しカウンター== 3、次に3番目のアクティビティ呼び出しを確認します

最後にカウンターを増やしてください。カウンター> 3の場合はカウンター= 1です。

カウンターは静的なので、アプリの実行全体で一定で同じになります:)

于 2013-10-15T06:32:51.377 に答える
1

タブのクリックを維持する必要があり、タブをクリックすると、クリックごとに増加するカウンターを管理する必要があり、タブをクリックすると、クリックカウンターに従ってその状態をチェックします...

于 2013-10-14T07:48:02.803 に答える