2011-02-15 4 views
1

내 Android 앱의 경우 전체 웹 페이지를 백그라운드로로드 한 다음 준비가되면 전체 화면보기로 표시하고 싶습니다. 즉, 사용자가 "로드 중"화면을 보지 않고도 완전히로드 된 웹 페이지를 표시하려고합니다. 게다가, 나는 임의의 시간을 기다리고 싶을뿐만 아니라 페이지가로드되는 즉시 보여주기를 원하지 않는다.Android : 웹 페이지를 미리로드 한 다음 전체 화면 표시

새로운 활동으로 전체 화면 웹보기를 표시하는 유일한 방법 인 것처럼 보이지만 웹 페이지의 내용을 새 활동으로 전달하는 방법은 무엇입니까? 나는 Webview.savePicture() 숨겨진 webview에 대한 호출을 시도한 다음 결과를 새 Activity로 전달했지만 실제 보이지 않는 한 사진을 저장하지 않는 것처럼 보입니다.

생각하십니까?

답변

1

새로운 활동으로 전체 화면 웹보기를 표시하는 유일한 방법 인 것처럼 보이지만 웹 페이지의 내용을 새 활동으로 전달하는 방법은 무엇입니까?

단계 # 1 :

한 활동을 할 수 있도록 당신의 WebView android:visibility="gone"을 가지고 볼 수 있습니다 (당신이 "임의의 시간"동안 사용자에게 보여주고 싶은 무엇이든) 다른 뭔가가있다.

2 단계 : WebView을 보이지 않는 동안 "전체 웹 페이지를로드하십시오."

3 단계 : 페이지가로드되거나 '임의의 시간'이 지나면 표시 할 내용이 GONE이고 WebViewVISIBLE이됩니다.

+0

의견을 보내 주셔서 감사합니다. 이는 일반적으로 훌륭한 접근 방법이지만 몇 가지 문제가 있습니다. 1) 내가 한 활동은 실제로는 탭보기이므로 페이지 전체 화면을 표시 할 수 없습니다. 그것은 단지 탭보기를 채울 것입니다. 2) 제목 표시 줄이 있으면 제목 표시 줄을 숨길 수 없습니다. 이제 HTML을 가져 와서 구문 분석하고 참조 된 모든 애셋을 로컬에서 다운로드 한 다음 로컬 애셋을 참조하도록 편집 된 HTML로 새 Activity를 시작하려고합니다. iOS에서 전체 화면 팝업보기를 표시하는 것이 훨씬 쉽습니다. ( – Bryan

+0

@ 브라이언 : 예를 들어 탭에 대한 언급이 없거나 문제의 나머지 부분에 어떻게 적용되는지, 제목에 대한 언급이없는 경우 당신이 문제를 해결할 수 없다면, 우리는 당신을 잘 도울 수 없습니다. "이제 HTML을 가져 와서 구문 분석하고 참조 된 모든 자산을 로컬로 다운로드 한 다음, HTML은 로컬 자산을 참조하기 위해 편집되었습니다. "- 그건 우스꽝 스럽습니다."iOS에서 전체 화면 팝업보기를 표시하는 것이 훨씬 쉽습니다. ("아마도 그렇지는 않지만 어쩌면 정확하고 완전한 질문을 작성하는 방법을 알고있을 것입니다. iOS 포럼. – CommonsWare

+0

예, 충분한 정보를 제공하지 못해 죄송합니다. 위 응답에 다시 한 번 감사 드리며 작성한대로 질문에 답변했습니다. – Bryan

2

웹 뷰를 만들거나, 보이지 않게하거나, ViewFlipper를 하나의 뷰로 만들고, 원하는 URL을로드 할 수 있습니다. 웹뷰를 위해 WebViewClient의 onPageFinished를 구현하십시오. 콜백 (onPageFinished)을받은 후 임의의 시간 동안 기다렸다가 (원하는 경우) 웹보기를 표시하거나 URL을 다시로드합니다. 페이지가 웹 페이지의 특정 섹션을 다시 정리할 수있는 자바 스크립트를 가지고있을 수도 있고 웹 뷰가 표시되지 않으면 실행되지 않을 수도 있으므로 다시로드하는 것이 중요합니다. 첫 번째로드는 필요한 모든 리소스가 캐시되도록하므로 두 번째로드가 즉시 수행됩니다.

관련 문제