0

私のアプリには 15 のアクティビティが含まれていますが、タブ バーに追加するアクティビティは 3 つだけです。タブ バーはすべてのアクティビティに表示されるわけではありません。15 の画面またはアクティビティすべてに対してタブ バーの表示を設定する方法。

4

3 に答える 3

1

解決しました。TAB GROUP という 1 つのグループ アクティビティを作成しました。アプリ全体のタブバーを表示するのに役立ちます。

于 2012-10-25T11:13:27.193 に答える
0
public class Tab1Fragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
    if (container == null) {
        return null;
    }
    LinearLayout theLayout = (LinearLayout) inflater.inflate(
        R.layout.tab_frag1_layout, container, false);
    // Register for the Button.OnClick event
    Button b = (Button) theLayout.findViewById(R.id.btn_startActivity);
    b.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Toast.makeText(Tab1Fragment.this.getActivity(),
                "open new activity with tab bar", Toast.LENGTH_LONG).show();
            //Here I want to start new activity with tab bar
        }
    });
    return theLayout;
    // return (LinearLayout)inflater.inflate(R.layout.tab_frag1_layout,
    // container, false);
}
于 2014-07-31T08:52:17.267 に答える
0

レイアウト xml で Horizo​​ntalScrollView を使用する

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/scroller"
        android:padding="0dp" />

    <HorizontalScrollView
        android:id="@+id/scroller"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:fillViewport="true"
        android:scrollbars="none" >

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="bottom" />
    </HorizontalScrollView>
</RelativeLayout>

于 2012-10-11T09:23:55.600 に答える