获取存储在 ViewAnimator 中的 WebView 实例

发布于 2024-12-27 17:16:25 字数 559 浏览 0 评论 0原文

我有一些以编程方式存储在 ViewAnimator 中的 WebView 实例。首先我构建了每个WebView。然后我将它们添加到 ViewAnimator 中,

WebView webview = new WebView(context);
viewAnimator.addView(webview, index, layoutparams);

当将 webView 添加到 ViewAnimator 中时,将执行 AsyncTask 实例以从特定 URL 加载网页。

我的问题是,如何从 ViewAnimator 获取特定索引值的 webView。我想对 webView 执行一些特定操作,例如重新加载或停止。我已经这样做了..

WebView currentWebView = (WebView) viewAnimator.getChildAt(index);
currentWebView.reload();

但是currentWebView返回了null。这是从 ViewAnimator 获取 webView 实例的正确方法吗?请帮忙...

I have some WebView instances that i stored in a ViewAnimator programmatically. Firstly i constructed each WebViesw. Then i add them into the ViewAnimator

WebView webview = new WebView(context);
viewAnimator.addView(webview, index, layoutparams);

While a webView being added into the ViewAnimator, an AsyncTask instance is executed to load webpage from a specific URL.

My question, how can i get a webView from that ViewAnimator for a particular index value. I want to do some specific actions to the webView, such as reload or stop. I have done this way..

WebView currentWebView = (WebView) viewAnimator.getChildAt(index);
currentWebView.reload();

But the currentWebView returned null. Is that the right way to get webView instance from ViewAnimator? Please help...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灼疼热情 2025-01-03 17:16:25

我不知道为什么 getChildAt() 返回 null,但作为解决方法,您可以维护自己的 WebView 列表。这是一个愚蠢的问题,但你确定你的索引有效吗?

I don't know why getChildAt() return null, but as a workaround, you can maintain your own list of WebView. This is a stupid question, but are you sure your index is valid?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文