문제

나는 Android 응용 프로그램에 대한 일부 탭을 설정하려고하지만 갇혀 있습니다.

탭 사이에 의사 소통하는 방법을 찾을 수 없습니다 ..

2 개의 탭이 있습니다.


| 검색 | 결과 |

검색 탭은 단순히 텍스트와 "검색"버튼을 표시합니다. 검색 버튼을 누르면 앱을 결과 탭으로 변경하고 결과를 표시해야합니다.

나는 새로운 의도를 사용하여 활동으로 탭을 추가했습니다.

TabHost host=getTabHost();  

host.addTab(host.newTabSpec("one")  
   .setIndicator("Search")  
   .setContent(new Intent(this, SearchTabActivity.class)));  
host.addTab(host.newTabSpec("Result")  
   .setIndicator("Android")  
   .setContent(new Intent(this, ResultTabActivity.class)));  

이제 SearchTabactivity의 결과를 표시하고 그 견해를 바꾸는 방법을 찾을 수 없습니다 ...

나는 어떤 팁을 기대하고 있습니다.

도움이 되었습니까?

해결책

분명히 활동을 탭의 내용으로 사용하여 재고하고 싶습니다. 보다 표준적인 접근 방식은 탭을 사용하여 특정 탭을 선택할 때 레이아웃의 일부만 표시하는 하나의 활동을 사용하는 것입니다.

안드로이드 문서에는 훌륭한 예제가 있습니다. 안녕하세요, Tabwidget.

대안

어떤 이유로 어떤 이유로 활동을 사용해야하는 경우, 각 활동을 열기위한 의도 내에서 Extras 번들에 값을 추가하거나 연장하여 활동 사이에 정보를 전달할 수 있습니다. 신청 수업.

애플리케이션 클래스를 확장하고 (그리고 싱글 톤으로 구현 함) 응용 프로그램 구성 요소가 존재할 때마다 존재하는 객체를 얻으므로 응용 프로그램 구성 요소간에 복잡한 객체 데이터를 저장하고 전송할 수있는 중앙 집중식 장소를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top