2013-10-04 2 views
0

두 개의 탭을 표시하는 데 FragmentTabHost을 사용하고 있습니다. 단편 탭에는 메뉴 작업 후 주 작업에서 처리해야하는 다양한 입력이 포함되어 있습니다. 불행히도 findViewById는 비활성 탭의보기에 대해 null을 반환합니다. 비활성 탭에는보기가 없기 때문입니다.비활성 조각 탭에 대한 findViewById

sample code을 참조하십시오. 그러나 모든 탭마다 다른 FragmentTab 구현이 있습니다.

모든 탭에서보기에 액세스하는 방법에 대한 제안 사항이 있으십니까?

+0

logcat 오류로 구현 한 코드를 게시 할 수 있습니까? – GrIsHu

답변

0

액션 바 내가 탭보다 효율적으로 제어 할 곳 조각. 분리하는 대신 나는 단지 그들을 숨기고 있습니다.

-2

비활성 조각 (현재 표시되지 않음)의 XML이 비정상적으로 팽창되었을 수 있습니다. 따라서 findViewById는 xml-view 요소 i에 대해 null을 반환합니다. 아마 당신은 "메모리에"X 많은 탭을 보유 할 tabhost를 알려줍니다

setOffscreenPageLimit()를

시도 할 수 있습니다. 예는, 메모리 3 (기본값은 1)

mTabHost.setOffscreenPageLimit (3)

내가 (지원)를 사용하여 탭을 구현하여 내 문제를 해결했습니다
+1

불행히도 [FragmentTabHost] (http://developer.android.com/reference/android/support/v4/app/FragmentTabHost.html)에는 그러한 메소드가 없습니다. –

+0

제 잘못, 저는 그것을 ViewPager와 혼합했습니다. – hakanostrom