2010-04-07 4 views
2

webview.loadUrl (...)에서 열 수있는 웹보기를 트리거하는 응용 프로그램에 링크가 있습니다.Android WebView에서 페이지를로드하는 동안 뒤로 버튼을 사용하려면 어떻게해야합니까?

때때로 페이지를로드하는 데 꽤 오래 걸리는 경우가 있습니다. 이러한 경우에는 휴대 전화의 기본 제공 버튼을 사용하여로드를 취소하고 내 응용 프로그램으로 돌아갈 수 있기를 원합니다.

어떻게하면됩니까? URL을로드하는 동안 backbutton을들을 수있는 방법이 있습니까?

답변

0

뒤로 단추는 활동 스택을 통해 사용자를 뒤로 이동시키기위한 것입니다.

하나의 활동에서 너무 많은 사용자 작업을 처리 할 가능성이 있습니다. 일반적으로 모든 종류의 사용자 '선택'이 새 활동을 실행해야합니다.

사용자가 뒤로 버튼으로 취소 할 수있는 작업을 수행 할 때마다 인 텐트를 통해 새로운 내부 활동을 트리거해야합니다. 그러면 OS가 자동으로이 동작을 제공합니다.

+0

문제는 페이지 로딩 프로세스를 보여주는 Progessbar가 있다는 것입니다. 그래서 BACK을 클릭하면 Progressbar에서 뒤로 물러나지 만 여전히 webview에 있습니다. 그래서 나는 나의 appliaction으로 돌아 가기 위해 BACK을 두 번 눌러야 만합니다. 코드에서 이전 활동으로 되돌아 갈 수있는 방법이 있습니까? 백 버튼은 자동으로 수행하지만 액티비티 스택에서 한 단계 더 뒤로 이동해야합니다. dialog.setOnCancelListener (새 OnCancelListener() { \t \t \t @Override \t \t \t 공공 무효으로 onCancel (DialogInterface 대화) { \t \t \t \t dialog.cancel(); // 여기에 코드가 돌아갑니다 이전 활동 \t \t \t \t \t \t \t } \t \t}}; – Sara

+1

OK BACK 키를 무시하는 것이 내가 깨달은 것보다 일반적이라는 것을 발견했습니다. http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories를 확인하십시오. .html –

관련 문제