gpt4 book ai didi

android - 使用 View 翻转器浏览 Web View 的动画

转载 作者:行者123 更新时间:2023-11-30 04:27:25 25 4
gpt4 key购买 nike

我想做一个动画来浏览网页 View ,为此,我使用 viewflipper,当我用布局制作动画时它可以工作,但是使用 webview,它不起作用,我需要有经验的人的帮助,这是我的代码(我只复制了有问题的部分):

这是带布局的代码,效果很好:

   vf = (ViewFlipper) findViewById(R.id.details);
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int layouts[] = new int[] {R.layout.layout_page1, R.layout.layout_page2, R.layout.layout_page3};

for (int i=0; i<layouts.length; i++) {
View vw = vi.inflate(layouts[i], null);
vf.addView(vw);
}

这里是 WebView 不起作用的代码:

    vf = (ViewFlipper) findViewById(R.id.details);
WebView MyWebView[] =new WebView[2];

MyWebView[0] = (WebView) findViewById(R.id.mproof);
MyWebView[0].setWebViewClient(new WebViewClient());
MyWebView[0].getSettings().setJavaScriptEnabled(true);
MyWebView[0].loadUrl("http://www.google.com");

MyWebView[1] = (WebView) findViewById(R.id.example);
MyWebView[1].setWebViewClient(new WebViewClient());
MyWebView[1].getSettings().setJavaScriptEnabled(true);
WebView[1].loadUrl("http://www.hotmail.com");

LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//int layouts[] = new int[] {R.layout.layout_page1, R.layout.layout_page2, R.layout.layout_page3};

for (int i=0; i<2; i++) {
vf.addView(MyWebView[i]);
}

调试器在“vf.addView(MyWebView[i]);”之后停止

最佳答案

从同一个布局 xml 中添加两个 webview 和 view flipper 会导致一些问题。

在第一个示例中,您从单独的布局文件中扩充 View ,在第二个示例中,您使用 findViewById() 获取 View ,这意味着它们位于相同的布局 xml 中。问题很可能是 2 个 webview 已经有一个父 View 。

将 webview 放入其自己的布局中并使其膨胀。

LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
MyWebView[0] = (WebView)vi.inflate(R.layout.webview,null);
MyWebView[1] = (WebView)vi.inflate(R.layout.webview,null);

for (int i=0; i<2; i++) {
vf.addView(MyWebView[i]);
}

编辑即使考虑到您的 XML 文件,问题也是一样的,即 2 个 webviews 已经有父级。这是 ViewFlipper,然后您将尝试在 for 循环中再次将它们添加到 ViewFlipper。

删除它应该可以解决您的问题:

for (int i=0; i<2; i++) {
vf.addView(MyWebView[i]);
}

或者使用第一个解决方案,为 webview 使用单独的 xml 文件。

关于android - 使用 View 翻转器浏览 Web View 的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8244606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com