하위 활동에서 TabHost의 탭을 숨겨야합니다. 나는 getParent()
을 시도하고 또 시도다른 활동에서 활동보기에 액세스하는 방법
일 didnt가 :
TabHost th = (TabHost) ((TabsActivity)getBaseContext()).findViewById(android.R.id.tabhost);
th.setVisibility(View.INVISIBLE);
을하지만이 nullpointer
하위 활동에서 TabHost의 탭을 숨겨야합니다. 나는 getParent()
을 시도하고 또 시도다른 활동에서 활동보기에 액세스하는 방법
일 didnt가 :
TabHost th = (TabHost) ((TabsActivity)getBaseContext()).findViewById(android.R.id.tabhost);
th.setVisibility(View.INVISIBLE);
을하지만이 nullpointer
직접 전경에없는 현재 활동의 뷰 계층 구조를 조작 할 수 없습니다 던졌습니다 일시 중지 및 중지되었을 가능성이 높기 때문에 UI가 이미 파괴되었으며 포 그라운드로 다시 돌아올 때까지 다시 빌드되지 않습니다. 이 문제를 해결하는 데 도움이되는 활동 라이프 사이클에서 어떤 일이 발생하는지 고려해야합니다. 빠르고 더러운 해결책은 탭을 호스팅하는 활동이 다른 활동에 의해 설정 될 수있는 공개 정적 변수를 가질 수 있다는 것입니다. (때문에 포 그라운드에서 실행을 재개 할 때 그 변수를 확인하실 수 있습니다 직접 현재 Activity
에서 다른 Activities
소유 Views
에 액세스하지 마십시오