2012-12-24 3 views

답변

1

사용이

mytabs.getCurrentTab(); 
+1

가 나를 이길 : 당신은 또한뿐만 아니라 간단한 레이아웃 파일이 필요합니다, 물론

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

예를 들어 당신이 할 수있는 활성 탭의 텍스트의 색상을 변경하려면 그것은 (그러나 단지). :) – Squonk

+1

명 대답하기로 결정하면, 우리 모두가 같은 시간에 그것을하지 우리가 \t 공공 무효가 onTabChanged \t @Override (문자열 TABID) { \t \t // TODO 오토를 작동하지 –

+0

을 XD 생성 된 메소드 스터브 \t currentTab = tabId; \t Log.i ("NewTicket", "현재 색인에 탭이 있습니다."+ th.getCurrentTab()); \t \t updatetab(); \t} 12-24 23 : 37 : 23.949 : E가/AndroidRuntime (2511) FATAL EXCEPTION : 메인 12-24 23 : 37 : 23.949 : E/AndroidRuntime (2511) : 12-24 java.lang.NullPointerException이 23 : 37 : 23.949 : E/AndroidRuntime (2511) : \t at com.example.restaurent.NewTicket.onItemClick (NewTicket.java:175) 12-24 23 : 37 : 23.949 : E/AndroidRuntime (2511) : – user1822729

1

는에 getCurrentTab()를 호출하십시오 당신의 TabHost - 나는 그게 그렇게한다고 생각합니다. 현재 선택된 탭을 반환하려면이 구성을 사용하는 대신 TabHost의 탭을 사용하는 경우

0

:

Tab currentTab = actionBar.getSelectedTab(); 

를 거기에서 당신은 그것을 읽거나 수정할 수 있습니다.

<?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> 
관련 문제