0

現在のタブIDを取得するonTabChangedメソッドを知っています。タブのインデックスを取得するために私を案内していただけませんか。

public void onTabChanged(String tabId) {
    // TODO Auto-generated method stub
    currentTab =  tabId;  
    updatetab(); 
} 
4

3 に答える 3

1

これを使って

mytabs.getCurrentTab();
于 2012-12-24T18:03:51.120 に答える
1

あなたに電話getCurrentTab()してみてくださいTabHost-私はそれがそれをするべきだと思います。

于 2012-12-24T18:03:54.673 に答える
0

TabHostの代わりにTabを使用している場合は、次の構造を使用して、現在選択されているタブを返します。

Tab currentTab = actionBar.getSelectedTab();

そこから、それを読んだり、変更したりできます。たとえば、アクティブなタブのテキストの色を変更したい場合は、次のようにすることができます。

currentTab.setCustomView(R.layout.actionbar_active_tab_layout);
TextView currentTabView = (TextView) currentTab.getCustomView().findViewById(R.id.ActiveTab);
currentTabView.setTextColor(getResources().getColor(R.color.purple) );

もちろん、次のような単純なレイアウトファイルも必要になります。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:orientation="vertical" >

<TextView
    android:id="@+id/ActiveTab"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="tab name" 
    android:textColor="@color/Gray"
    android:textSize="20sp"
    android:textScaleX="1.3"
    android:textStyle="bold" />
</LinearLayout>
于 2015-01-24T08:12:03.200 に答える