2012-01-06 5 views
1

私はimageとlistviewのレイアウトを持っています。それらの下に私はタブを追加する必要があります。 タブウィジェットを使用すると、最初のタブが強調表示され、タブの下にそのタブアクティビティの結果が表示されます。 だから私は最初のタブの活動を停止する必要があります。タブをクリックするとアクティビティが呼び出され、別の画面に移動する必要があります。デフォルトでタブをハイライトしたくない

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <ImageView android:id="@+id/imageView1" 
    android:background="@drawable/banner" 
    android:layout_width="323dp" 
    android:layout_height="100dp"></ImageView> 
    <RelativeLayout android:id="@+id/relativeLayout1" android:layout_height="28dp" android:layout_width="fill_parent"> 
     <ImageView android:layout_alignParentTop="true" android:onClick="mapfunction" android:layout_width="wrap_content" android:id="@+id/imageView2" android:src="@drawable/map1" android:layout_height="100dp" android:layout_marginRight="10dp" android:layout_toLeftOf="@+id/textView1"></ImageView> 
     <ImageView android:layout_width="wrap_content" android:id="@+id/imageView3" android:src="@drawable/listtab" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="10dp" android:layout_toLeftOf="@+id/textView2"></ImageView> 
     <TextView android:id="@+id/textView2" android:text="LIST" android:layout_width="wrap_content" android:textStyle="bold" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/imageView2" android:layout_marginRight="14dp"></TextView> 
     <TextView android:id="@+id/textView1" android:text="MAP" android:layout_width="wrap_content" android:textStyle="bold" android:layout_height="wrap_content" android:layout_alignBottom="@+id/imageView3" android:layout_alignParentRight="true" android:layout_marginRight="31dp"></TextView> 
    </RelativeLayout> 
    <ListView android:id="@id/ListView01" android:layout_width="fill_parent" android:layout_height="253dp"></ListView> 
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" android:layout_height="44dp"> 
      <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" android:layout_height="34dp"/> 
     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:padding="5dp" android:layout_height="fill_parent"/> 
</TabHost> 
</LinearLayout> 

は、以下のタブを表示するための私の活動のコードです:

以下は私のXMLコードです。あなたは現在のタブは、その後、あなたは、単に同じ2枚のグラフィックスを設定することができます強調したくない場合は

Resources res = getResources(); // Resource object to get Drawables 
     TabHost tabHost = getTabHost(); // The activity TabHost 
     TabHost.TabSpec spec; // Resusable TabSpec for each tab 
     Intent intent; // Reusable Intent for each tab 
     intent = new Intent().setClass(this, Contacts.class); 

     // Initialize a TabSpec for each tab and add it to the TabHost 
     spec = tabHost.newTabSpec("places").setIndicator("PLACES", 
          res.getDrawable(R.drawable.places)) 
         .setContent(intent); 
     tabHost.addTab(spec); 

     // Do the same for the other tabs 
     intent = new Intent().setClass(this, Contacts.class); 
     spec = tabHost.newTabSpec("camera").setIndicator("CAMERA", 
          res.getDrawable(R.drawable.camera)) 
         .setContent(intent); 
     tabHost.addTab(spec); 
     tabHost.setCurrentTab(0); 
+0

何をしているのか、何をしたいですか?それはxをやっているが、私はyをしたい。私は上記の質問からそれを解析することはできません。 –

+0

私の質問は簡単です。私はデフォルトでタブを強調表示したくありません – Vamshi

+0

ハイライトでは、デフォルトでページが表示されないようにする必要がありますか?または、それはオレンジ色(またはあなたの肌が使用する色)で着色されていますか? –

答えて

0

は、単にあなたの活動に

tabHost.setCurrentTab(0);

+0

これは試してみましたが、使用しません。 – Vamshi

1

を現在のタブを設定していけません。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- When selected, use grey --> 
    <item android:drawable="@drawable/ic_tab_files_white" 
      android:state_selected="true" /> 
    <!-- When not selected, use white--> 
    <item android:drawable="@drawable/ic_tab_files_white" /> 
</selector> 
+0

私はこれについて知識がありません。なぜなら、私はアンドロイドを初めて使うからです。 – Vamshi

+0

コードは関係ありません。通常のグラフィックと選択したグラフィックの両方について、@ drawableを同じグラフィックに設定してください: "@ drawable/ic_tab_files_white" –

+0

OK私はそれを行いますが、どうすればタブのアクティビティを停止できますか? – Vamshi

関連する問題