2011-03-06 7 views
0

활동이 선택되면 무엇인가 할 수있는 방법이 있습니까?Android 웹보기/활동 상호 작용

나는 여기에 내가이 질문을하고 왜 문을 잘 모릅니다 만, 비슷한 : 사용자가 다른 사용자 인터페이스를 통해 이동하면

if(myactivity.isselected(true)){ 
webview3.reload();} 
+1

"활동이 선택되었다"는 것은 무엇을 의미합니까? 이 문구는 Android에서 특별한 의미가 없습니다. – CommonsWare

+0

@CommonsWare 그 이유는 내가 왜 묻는 오전, 나는 그 성명을 어떻게 될지 모르겠다. 각 탭마다 별도의 활동이있는 3 개의 탭이 있으며 새 탭을 선택하면 웹 뷰를 새로 고칩니다. –

+0

나는 당신이 내가 무엇을하려고 하는지를 이해하도록 돕기 위해 그 코드 스 니펫을 만들었습니다. –

답변

0

탭을 사용하는 경우 onTabChange()가 올바른 이벤트입니다. 모든 탭이 개별 활동이 아닙니다. 반드시 레이아웃이 다를 필요는 없습니다. 그럼 당신은 {선택한 탭이

공공 무효 onTabChange (보기 V, INT 아이디) { 스위치 (v.getId()) { 경우 (R.id.tab1)와 같은 활동이 있는지 확인하실 수 있습니다 // Do this 휴식; } }

tabhost는 많은 기능을 지원합니다. 또 다른 기능은 선택한 탭의 ID (int)를 리턴하는 getTab()입니다. Heres는 문서 http://developer.android.com/reference/android/widget/TabHost.html

+0

그러나 모든 탭은 다른 활동이며, 나는 그걸 목적에 맞게 만들었습니다. 이것에 대한 문제는 onTabChange를 사용할 때 webviews를 인식하지 못하기 때문입니다. 왜냐하면 이것들은 각각 다른 클래스가 필요하기 때문입니다. –

+0

당신의 음악을 멈추려는 시도를 읽을 때 화면이 잠 깁니다. 당신은 서비스를 연구하려고 할 수 있습니다. 그게 내가 생각할 수있는 유일한 것들이 이것을 달성 할 것입니다. 서비스를 통해 플래시 컨텐츠를 스트리밍 할 방법을 찾으십니까? – Shaun

0

, 그/그녀가 다른 활동을 시작합니다. 탭이 다르므로 세 가지 화면이 있어야하고 세 가지 다른 활동이 있어야합니다. 사용자가 한 탭에서 다른 탭으로 이동할 경우 먼저 초기 활동을 일시 중지하고 다른 활동을 시작해야합니다.

+0

플래시 뮤직 플레이어가있는 웹 뷰이기 때문에 그렇게하고 싶지 않습니다. Flash 내용이 새 탭과 겹치므로이 문제를 없애기 위해 이전 webview를 다시로드해야합니다. onPause 메서드는 작동하지만 사용자의 화면이 잠길 때 음악 재생이 중지되기 때문에 다른 메서드를 사용하려고합니다. –

0

에 대한 링크가 당신은 tabhost이 함께 실행하는 활동을 얻을 수 있습니다 :

YourActivity act = (YourActivity) getLocalActivityManager().getActivity(TABKEY_1); 

는 그 활동에 가지고있는 메서드를 호출합니다. TABKEY_1은 탭 호스트를 초기화 할 때 제공 한 탭의 이름 일뿐입니다.