잘 작동하는 비밀번호 생성기 앱을 만들었지 만 비밀번호를 저장할 수 있도록 업데이트하려고합니다. 사용자가 생성 된 암호를보고 탭 중 하나를 저장할 수있는 탭과 저장된 암호가있는 다른 탭이 하나 있습니다. developer.android.com 자습서를 살펴 보았지만 각 탭에 대해 별도의 활동을 수행하는 방법을 좋아하지 않습니다. 나는 탭을 사용하여 XAML 및 C#을 사용하여 WPF 응용 프로그램을 만들었습니다. 여기서는 XAML 코드에서 TabControl 및 TabItem을 사용해야합니다. 이것과 비슷한 것을 할 수 있습니까?Android에서 탭 사용
0
A
답변
1
각 탭마다 별도의 활동을 만들 필요는 없습니다. 그러나 각 탭에 대한 레이아웃이 있어야합니다. TabHost
, TabWidget
및 FrameLayout
이 필요합니다. TabWidget
및 FrameLayout
은 TabHost
의 하위 항목이어야하며 특정 ID가 할당되어 있어야합니다. TabWidget
의 ID는 android.R.id.tabs
이어야합니다. FrameLayout
의 ID는 android.R.id.tabcontent
이어야합니다. View
또는 Layout
(TabHost
의 모든 부분)을 표시하려면 FrameLayout
에 추가해야합니다. 그렇다면 모든 것을 연결하는 TabSpec
을 만들어야합니다. 이건 마치 (프로 그램 적으로) ..
TabHost host = new TabHost(context);
TabWidget widget = new TabWidget(context);
widget.setID(android.R.id.tabs);
FrameLayout frame = new FrameLayout(context);
frame.setID(android.R.id.tabcontent);
frame.addView(viewForTab1);
frame.addView(viewForTab2);
host.addView(widget);
host.addView(frame);
host.setup(); //must be called when defining a tabhost outside of a tabactivity, iirc..
TabSpec spec;
do {
spec = host.newTabSpec(uniqueStringReference);
spec.setContent(viewOrLayoutForTheTab);
spec.otherStuffYouMightWant();
host.addTab(spec);
} while (you have tabs to add);
관련 문제
- 1. Android에서 탭 내의 동적 레이아웃 사용
- 2. Android에서 탭 내 활동 시작
- 3. Android에서 많은 수의 탭 정렬
- 4. Android에서 JDO 사용
- 5. Android에서 AbsoluteLayout을 사용 하시겠습니까?
- 6. Android에서 Navteq지도 사용
- 7. Android에서 TextView 사용 문제
- 8. android에서 이미지 스프라이트 사용
- 9. android에서 외부 글꼴 사용
- 10. android에서 예외 사용
- 11. Android에서 카메라 활동 사용
- 12. Android에서 Table 태그 사용
- 13. Android에서 sqlite (FTS 사용)
- 14. Android에서 ListView를 사용 하시겠습니까?
- 15. Android에서 위젯 사용
- 16. Android에서 keyCodeToString() 사용 방법
- 17. android에서 serviceloader 사용
- 18. android에서 requestqueue 사용 방법
- 19. jQuery에서 탭 사용 - 탭 내용 지우기
- 20. jquery에서 탭 사용
- 21. Android에서 탭 위젯을 사용하는 방법은 무엇입니까?
- 22. Android에서 컨트롤의 탭 순서를 어떻게 설정합니까?
- 23. android에서 탭 그룹으로 돌아가는 방법은 무엇입니까?
- 24. Android에서 탭 스타일을 변경하는 방법은 무엇입니까?
- 25. 탭 표시기 이미지를 Android에서 맞춤 설정 하시겠습니까?
- 26. Android에서 탭 간 전환 방법은 무엇입니까?
- 27. android에서 탭 선택을 기반으로 이미지를 보는 방법
- 28. Android에서 트랙볼 클릭 사용 안함
- 29. Android에서 SubCut (Scala DI) 사용
- 30. Android에서 값으로 Spinner 선택 사용
몇 가지 질문이 있습니다. main.xml 파일에 TabHost, TabWidget 및 FrameLayout이 이미있는 경우 새 객체를 만드는 대신 findViewById (R.id.nameOfView)를 사용할 수 없습니까? 그런 다음 TabHost에 프레임이나 위젯 및 프레임에 뷰를 추가해야한다고 생각하지 않습니다. 또한, uniqueStringReference는 무엇입니까? –
늦은 응답에 대해 유감스럽게 생각합니다. findViewById를 사용할 수있을 것이라고 확신합니다. 개인적으로 XML을 많이 사용하지 않았습니다. - 뷰의 값을 사용할 수 있도록 코드를 사용하여 대부분의 작업을 선호합니다. 화면. 그러나 당신이 말하는 것은 아마도 효과가있을 것입니다. 'uniqueStringReference'는, 그것이 유일 할 때 당신이 원하기 만하면되는 것이라고 믿습니다. 당신이 그것에 도착해야하는 경우에 당신이 탭을위한 참고를 위해 당신이 사용하는 무언가 (전망을위한 ID 같이 종류). 적어도, 그것이 그 목적이 무엇인지 믿습니다. 나는 API를 잠시 보지 않았다. –