2010-06-13 1 views
0

Android 활동에 대한 질문이있다. 예를 들어 TabHost가 있으며, 네 가지 활동이있다. 첫 번째 탭은 검색 활동, 현재 활동 결과에서 현재 활동 화면으로 리턴 할 키워드를 입력하십시오. 검색 결과를 직접 표시하기 위해 호출됩니다. 여러 번 검색 한 다음 주요 휴대 전화 키패드로 돌아 가면 마지막 검색 키워드의 결과가 표시됩니다. 뒤로 또는 키를 눌러 활동 또는 TabHost의 마지막 통화로 돌아가고 싶습니다. 해야합니까? A 활동을 호출 의도의 사용 탭 방식으로 Android를 TabHost에서 조금 더 깊이 쓴다. 치료에 하드 리턴 키가있다.

,

예 : host.addTab (host.newTabSpec ("friend"). setIndicator ("search") . SetContent (new Intent (this, Search.class))); 다른 활동을 호출 할 필요성이 활동에서

,

예 : startActivity (new Intent (this, Other.class));

이 탭에 표시되는 다른 활동이라고도하지만 아직 밖으로 나와 있지 않습니다. 나는 당신이 이것을 어떻게 얻을 수 있는지 묻는다.

답변

0

먼저 startActivity (...) 대신 startActivityForResult (...)를 사용할 수 있습니다. 즉, 활동이 끝나면 시작한 활동으로 돌아가서 더 많은 일을 할 수 있습니다.

두 번째로 onKeyDown (...) 메서드를 재정의하고 뒤로 키에 원하는 모든 동작을 정의 할 수 있습니다. 그러나 절대적으로 필요한 경우를 제외하고는 Google에서 권장하지 않습니다.