2010-05-20 2 views
1

저는 최근 안드로이드 프로그래밍을 시작했으며, 역사적인 텍스트 문서를 표시하는 첫 번째 프로그램을 작업 중이며, TabHost를 통해 탭으로 구분됩니다. 내 프로그램을 하나의 활동으로 제한했으며 다른 XML보기간에 전환하기 위해 TabSpec의 setContent를 사용했습니다.Android : TabHost How To : 메뉴 버튼을 누르면 기존 탭에 새로운 콘텐츠가 설정됩니까?

이 문서에는 조정할 텍스트보기가 작성된 텍스트의 수정되지 않은 버전과 수정 된 버전이 모두 있습니다. "수정 된보기"및 "원본보기"버튼을 포함하고 변경된 탭의 내용을 전환하기 위해 표준 메뉴를 구현하고자했습니다 (탭 또는 해당 표시기를 변경하지 않고).

TabHost API를 읽었으며 TabSpec의 setContent()로 기존 탭 콘텐츠를 수정할 방법이 없습니다. AFAIK TabWidget은 실제 탭에만 영향을 주며 누를 때 표시되는 내용에는 영향을 미치지 않습니다.

나는 TabHost를 확장하고 mTabSpec 목록을 업데이트 한 다른 하나를 포함하여 super() 모든 원본 메서드를 확장하는 새로운 클래스를 만드는 방법에 대해 생각해 보았습니다.

내 질문은 어떻게 될까? 내가 지정한 콘텐츠를 표시 할 특정 탭의 frameLayout보기를 업데이트 하시겠습니까?

답변

-2

2 가지 방향으로 알려 드릴 것입니다. 조금 늦었으므로 자세한 내용은 다루지 않을 것이며, 내일 답변이 없으면 좀 더 알려 드리겠습니다. ViewSwitcher 클래스를 사용할 수 있습니다. 당신이 처리 할 전망이있을 때 그것은 이런 종류의 일에 정말 좋습니다. 당신은 a good tutorial here을 찾을 수 있습니다. 또는 다른 뷰 위에 2 개의 뷰를 만들 수 있습니다. 버튼을 클릭하여 원본에서 수정 된 뷰로 속성 가시성을 VISIBLE에서 GONE으로 변경하고 반대쪽을 다른 뷰로 변경하십시오. 도움이

희망,

Sephy

를 (귀하의 의견을 테스트하는 좋은) 코드를 훨씬 쉽게하지만 그러나 그것은 이전의 방법보다 좋은 코딩,의