2014-01-23 2 views
0

Activity이 있는데 여기에 WebView을 사용했습니다. 주어진 서버 URL을로드 중입니다. 그것의 모든 잘 작동합니다. 내가 탐색 할 수있는 여러 페이지가 있습니다. 웹 사이트 페이지 (서버 URL) 중 하나 (예 : 'Product Description')에는 "Try This"라는 버튼이 있습니다. 기본적으로 사용자가 시도 할 수있는 제품을 시도하는 것입니다. 사용자가 JavaScriptInterface를 사용하여이 버튼을 터치하면 하나의 JavaScript 함수를 호출하고 이미지 URL을 가져 와서 이것을 다른 Activity에로드합니다. 하지만이 하위 액티비티에서 뒤로 버튼을 누르면 그 제품이 WebView의 첫 번째 페이지, 즉 제품 목록이지만 내가 마지막으로 방문한 페이지로 리디렉션되지는 않습니다. 어떻게이 경우 뒤로 버튼 탐색을 수정할 수 있습니까?활동 또는 단편 또는 대화 상자 사용의 제안

두 번째 시나리오에서는 그림을 성공적으로로드 할 수있는 사용자 지정 대화 상자를 사용했습니다. 내가 원하는 것은이 사용자 정의 대화 상자에서 사용자 상호 작용이 가능한 기능입니다. 예를 들어,이 사용자 정의 대화 상자에서 카메라의 모든 그림을 드래그, 이동, 확대/축소, 크기 조정 및 캡처 할 수 있습니까? 이것이 가능하다면 어떻게 이것을 할 수 있습니까?

제 3의 경우는 단편을 사용하는 것입니다.

이 상황을 어떻게 극복 할 수 있는지 제안 해주십시오. Activty을 자식 작업의 뒤로 이동 문제없이 사용할 수있는 것이 가장 좋습니다.

답변

0

게으른 해결책은 onBackPressed를 재정의하는 것입니다.

public void onBackPressed(){ 

     if (webview.isFocused() && webview.canGoBack()) { 
       webview.goBack();  
     } 
} 
+0

하위 작업에는 웹보기가 없습니다. 이것은 내가 이미 알고있는 기존 활동에있는 경우에만 작동합니다. – YuDroid

관련 문제