TabHost를 사용하는 앱을 개발 중입니다. 내 TabHost 내부에는 네 개의 탭이 있습니다. 각 탭에는 자체 ActivityGroup이 있습니다. 자, 내가 원하는 것은, 탭 아래의 ActivityGroup 중 하나에있는 Acitivty에서 tabwidget을 일시적으로 제거하여 frameLayout이 장치의 전체 화면에서 볼 수 있도록하려는 것입니다. 그런 다음 활동이 다른 활동으로 전환하면 Tabwidget이 화면에 다시 나타납니다. 첫 번째 질문은 내가 할 수 있느냐는 것입니다. 그렇다면 어떻게 할 수 있습니까? 가능하지 않다면 Tabwidget의 탭 아래에서 Activity와 ActivityGroup 사이를 전환 할 수 있습니까?일시적으로 TabHidget에서 Tabwidget을 제거하는 방법?
답변
StartActivity()
작품은 ActivityGroup
에도 있습니다. 이므로 전체 화면에서 활동이 시작되고 finish();
은 ActivityGroup()
으로 다시 전송됩니다. 하단의 탭에 대한
TabWiget
은 View
의 하위 클래스이므로 setVisibility()
을 사용하여 숨기거나 다시 표시 할 수 있어야합니다.
TabWidget에 대한 참조가 필요합니다.이 참조는 hide/show를 처리 할 클래스에 따라 다릅니다. 당신이 할 필요가있는 탭을 숨길 필요가 Activity
에서 다음
TabWidget myTabWidget; //You will need to find it in the layout in onCreate using findViewById(R.id.idOfYourTabWidget).
public void hideTabs() {
myTabWidget.setVisibility(View.GONE);
}
public void showTabs() {
myTabWidget.setVisibility(View.VISIBLE);
}
: 그래서 거기에 우리가 두 가지 방법과 TabWidget
에 대한 참조를 추가 - 내 예제에서 나는 당신이 당신의 TabActivity
에 기능을 넣어 가정 아래 뭔가 같은 :
Activity activity = getParent(); //Might be getParent().getParent(); if you're inside an ActivityGroup.
if(activity instanceof MyTabActivity) //Just to make sure.
((MyTabActivity) activity).hideTabs();
그리고 탭, 같은 일을 대신 ((MyTabActivity) activity).showTabs();
를 호출을 재표합니다.
글쎄, 나는이 질문을하기 전에 그런 짓을했다. 그러나 Tabwidget이 보이지는 않지만 Tabwidget의 공간은 공백으로 남아 있지만 FrameLayout은 전체 화면을 덮지 않습니다. Tabwidget이 일시적으로 제거되면 FrameLayout이 전체 화면으로 표시됩니다. – Junaid
:
public void hideTab()
{
TabWidget tabwidget=getTabWidget();
RelativeLayout.LayoutParams params=(RelativeLayout.LayoutParams)tabwidget.getLayoutParams();
params.setMargins(0, 0, 0, -100);
}
public void showTab()
{
TabWidget tabwidget=getTabWidget();
RelativeLayout.LayoutParams params=(RelativeLayout.LayoutParams)tabwidget.getLayoutParams();
params.setMargins(0, 0, 0, -3);
}
- 1. 일시적으로 가장을 제거하는 중
- 2. Android에서 탭을 선택한 경우 TabWidget을 닫는 방법
- 3. 안드로이드 webview 취재 tabwidget을
- 4. tabcontent가 tabwidget을 사용하지 않음
- 5. 일시적으로 UIPopoverController를 숨기는 방법
- 6. 아이스크림 샌드위치에서 TabWidget을 어떻게 스타일링합니까?
- 7. 일시적으로 열의 기본값을 변경하는 방법?
- 8. Turbo Boost를 일시적으로 끄는 방법?
- 9. Android - Honeycomb에서 tabhost/tabwidget을 세로 스타일로 표시하는 방법?
- 10. 오류 메시지 - IIS7을 제거하는 방법
- 11. Android : TabWidget을 클릭 한 후 느린 응답
- 12. 파생 된 TreeView 컨트롤에서 체크 이벤트 확장 - 이벤트 처리기를 일시적으로 제거하는 방법?
- 13. 일시적으로 속성 변경
- 14. C++ 코드에서 고해상도 정밀도를 일시적으로 유지하는 방법
- 15. LookAndFeel을 일시적으로 설정하여보기의 직렬화를 허용하는 방법
- 16. Android 앱 일시적으로 화면 방향 회전 방법
- 17. 일시적으로 메시지 수신기를 사용하지 않도록 설정하는 방법
- 18. 콘솔 창을 제거하는 방법
- 19. 갤러리에서 공간을 제거하는 방법
- 20. 파일 연결을 제거하는 방법
- 21. web2py를 제거하는 방법?
- 22. Superview에서 하위보기를 제거하는 방법?
- 23. CustomListViewItem을 제거하는 방법
- 24. Pharo에서 형질을 제거하는 방법
- 25. Apache에서 쿠키를 제거하는 방법
- 26. Twitter4j : retweet을 제거하는 방법
- 27. 포인터를 제거하는 방법?
- 28. UIViewController를 제거하는 방법?
- 29. Mylyn 커넥터를 제거하는 방법
- 30. UITableViewCell에서 단추를 제거하는 방법?
고마워, 내가 뭘하고 싶은지 할 수있는 방법에 대한 생각이 ..... ..... !!! – Junaid