2012-04-13 1 views
1

TabHost의 모든 탭에서 ViewFlipper를 사용할 수 있도록해야합니다. 그런 다음 내려와 탭을 포함한 모든 것을 다 커버해야합니다. TabHost와 TabWidget에서 인스턴스를 만들려고했지만 findViewById를 사용하여 속성을 만들려고 할 때마다 NullPointer를주었습니다. 어떤 아이디어? API 8 이에 대한 솔루션은 메인 탭 활동 (TabActivity)에 위젯을 넣어안드로이드는 모든 탭 (위젯)에서 위젯을 사용할 수있게하는 방법이 있습니까?

+0

[탭간에 스 와이프]를 구현하는 방법을 검색합니다 (http://stackoverflow.com/questions/10134332)? –

+0

내가 원하는 것은 정확하지 않습니다. 예를 들어 3 개의 탭이 있다고 가정 해 보겠습니다. 특정 조건이 적용되면 SlidingDrawer (내 경우에는 위에서 아래로 애니메이션이있는 ViewFlipper)가 들어 와서 모든 항목, 3 개의 탭 및 내용을 덮습니다. 어떻게해야합니까? 비록 레이아웃에 ViewFlipper를 구현할 수는 있지만 TabActivity에서는 불가능합니다. –

답변

0

를 사용

. 그런 다음 다음과 같은 메소드를 만들었습니다.

public ViewFlipper getWidget(){ 
    return this.mWidget; 
} 

그런 다음 어떤 자식 활동에서든 호출 할 수있었습니다.

TabActivity를 사용하지 말고 다른 사용자 나 전문가의 조언을 따르기를 강력히 권장합니다. TabActivity보다 나은 다른 솔루션이 있습니다.

관련 문제