2013-02-22 69 views
1

我有2個活動。在第二個活動中,我有一個WebView,其中我加載了一個本地html頁面(來自assets文件夾)。在onCreate方法中,我調用webView.loadUrl(url)。

我需要從第一個活動到第二個活動的幻燈片。這就是我的問題出現的地方:第二個活動儘可能滑入,但需要一些時間才能在WebView中顯示頁面。所以,基本上,只有一個白色的空白屏幕滑入。 我需要第二個Activity來加載html頁面,然後它才能滑入。

我該怎麼做?

webview中的預加載網址在下一個活動中

+0

你是如何創建第二個活動的? – rennoDeniro 2013-02-22 00:33:57

+0

我正在使用Intent在第一個活動上單擊按鈕時開始第二個活動。 – Mugur 2013-02-22 00:36:59

回答

2

另一種方法是將第二個活動(WebView等)的內容移動到Fragment並將其推送到現有活動中。這樣,您可以在顯示它之前將WebView預加載到片段中。

+0

我想到了這一點,但我如何處理從Fragment2到Fragment1的背影?請注意,我將擁有多個屏幕,而不僅僅是2. – Mugur 2013-02-22 00:39:33

+0

從文檔中,「後退堆棧允許用戶通過按下」後退「按鈕來反轉片段事務(向後導航)。」 – Ljdawson 2013-02-22 00:41:07

+0

聽起來不錯。我會嘗試並回復你。 – Mugur 2013-02-22 00:42:59

2

簡短的回答是:你不能真的。

只有一個活動在屏幕上每次都是「活動的」,因此,當您的FirstActivity仍然可見時,您的SecondActivity無法做任何事情。

如果您僅使用1個活動和2個WebViews,一個可見和一個隱藏,您可以獲得與之後類似的效果。您應該可以在隱藏的第二個(隱藏)web視圖中加載一個網址,然後在準備就緒時將其顯示並進行滑動。

+0

這是一個想法,但我需要做超過2個屏幕相同。還有Back導航的問題。 – Mugur 2013-02-22 00:41:07