I am aware of onTabChanged method to get the current tab id. Could you please guide me to get the index of the tab.
public void onTabChanged(String tabId) {
// TODO Auto-generated method stub
currentTab = tabId;
updatetab();
}
I am aware of onTabChanged method to get the current tab id. Could you please guide me to get the index of the tab.
public void onTabChanged(String tabId) {
// TODO Auto-generated method stub
currentTab = tabId;
updatetab();
}
用这个
mytabs.getCurrentTab();
试着打电话getCurrentTab()
给你的TabHost
——我认为应该这样做。
如果您使用 Tab 而不是 TabHost,请使用此构造返回当前选定的选项卡:
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>