2013-02-22 53 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