2012-01-13 5 views
0

안드로이드에서 아직 초보자인데, 이것에 대한 정보를 찾지 못해서 고맙습니다.TabHost로 선택한 액티비티에서 새로운 액티비티를 실행하여 프레임의 내용 만 변경합니다.

두 개의 활동이 할당 된 TabHost가 있습니다. 탭은 "상점"과 "사람들" 두 활동 모두 ListView를 포함합니다. Now .. ListView의 요소 중 하나를 클릭하면 "shoes/people"탭에 여전히 프레임의 내용 (listView가있는 위치) 만 남겨두고 원하는 시점에 다시 전환 할 수 있습니다. 다른 탭 및 시작 프로세스가 시작됩니다. 목록보기 항목

Intent merchant = new Intent(v.getContext(), MerchantView.class); 
startActivity(merchant); 

현재 후 사용자가 클릭은 새로운 활동 (탭 사라지게를) 시작되고 completly 교체 볼 수 있습니다.

질문 : 내가 ListView에 항목을 클릭하면

  1. copmpletly 전체 새 뷰가 생성됩니다. 이 MerchantView 액티비티를 프레임 내에서만 실행하려면 어떻게해야합니까?

  2. 이 MerchantView는 또 다른 클릭 가능한 요소를 갖게되어 비슷한 방식으로 동작합니다 (탭은 여전히 ​​유지됨). 내 접근 방식이 좋습니까? (클릭당 액티비티 변경). 나는 모든 화면에 대해 새로운 활동을 실행하는 대신 어떤 식 으로든보기를 변경해야한다는 것을 의미합니다.

감사합니다!

답변

2

항목을 클릭 할 때마다 새로운 활동을 시작하는 대신 동일한보기를 사용하고 싶습니다. 버튼을 클릭 할 때 새로운 정보를보기에 추가하면됩니다. 활동. 이것은 최상의 솔루션 인 것 같습니다.

+0

안녕하세요. 힌트를 보내 주셔서 감사합니다. 잠시 후 그 기능은 매우 복잡하여 단편과 함께 tabHost를 사용하게되었습니다. (http://stackoverflow.com/questions/6987334/tabs-in-android-using-fragments) – AndroidGecko

관련 문제