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(再次)---->应该显示。Activity 1again

人字拖自然的种类

我如何检测所选选项卡上的点击事件并满足上述规范

有任何想法吗

4

2 回答 2

1

哦,我将一步一步地解释这一点。只需参加像 singlton 类这样的课程,或者您应该在任何课程中使用一个静态 int 计数器。2.当您单击选项卡然后单击选项卡clicklistner时,首先您检查计数器的值是多少,如果计数器==1,然后第一个活动调用,如果计数器==2,然后第二个活动调用计数器==3,然后第三个活动调用

最后只增加你的计数器,如果 counter>3 那么 counter=1 ;

计数器是静态的,因此在应用程序的整个执行过程中它将保持不变且相同:)

于 2013-10-15T06:32:51.377 回答
1

您必须保持您的标签点击次数,当您点击标签时,您必须管理一个计数器,该计数器按点击递增,当您点击标签时,您将根据点击计数器检查该条件...

于 2013-10-14T07:48:02.803 回答