0

TabHost4 つのタブ仕様でメイン アクティビティを作成しました。タブ ホスト (描画可能、png 画像) の背景を設定し、タブ仕様のすべてのアクティビティを透明にしました。

例えば:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" >

    <!-- Dummy item to prevent EditText from receiving focus -->

    <LinearLayout
        android:focusable="true" android:focusableInTouchMode="true"
        android:layout_width="0px" android:layout_height="0px"/>

    <EditText android:id="@+id/etContactSearch" 
        android:layout_height="60dip" 
        android:layout_width="fill_parent" 
        android:drawableRight="@drawable/search_contact" >

    </EditText>

    <ListView android:id="@+id/lvContacts" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"  
        android:layout_margin="1dp"  
        android:cacheColorHint="#00000000" 
        android:listSelector="@drawable/relative_layout_clickable">

    </ListView>
</LinearLayout>

また、タブ仕様の 1 つには、いくつかの線形レイアウトとリスト アクティビティがあります。

<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"
   android:background="@drawable/bck_list">

   <LinearLayout
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:padding="0dp">

       <TabWidget
           android:id="@android:id/tabs"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content" />

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

    </LinearLayout>
</TabHost>

Eclipse からアプリケーションを起動すると、最初の実行時に背景 ( @drawable/bck_list) が完全に表示されます。しかし、アプリケーションを閉じて再度実行すると、背景が表示されません (代わりに黒色が表示されます)。

ここで何が問題になる可能性がありますか?

4

1 に答える 1

0
mTabHost.addTab(mTabHost
                .newTabSpec("tab_1")
                .setIndicator(g(R.string.TList))
                .setIndicator(g(R.string.TList),
                        getResources().getDrawable(R.drawable.lis))
                .setContent(new Intent().setClass(this, GList.class)));
于 2012-05-10T14:21:06.603 に答える