0

プログラムで ViewAnimator に保存した WebView インスタンスがいくつかあります。まず、各 WebView を作成しました。次に、それらを ViewAnimator に追加します

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

WebView が ViewAnimator に追加されている間、AsyncTask インスタンスが実行され、特定の URL から Web ページが読み込まれます。

私の質問は、特定のインデックス値の ViewAnimator から webView を取得するにはどうすればよいですか。リロードや停止など、webView に対して特定のアクションを実行したいと考えています。私はこのようにしました..

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

しかし、currentWebView は null を返しました。ViewAnimator から webView インスタンスを取得する正しい方法ですか? 助けてください...

4

1 に答える 1

0

null を返す理由はわかりませんgetChildAt()が、回避策として、WebView の独自のリストを維持できます。これはばかげた質問ですが、インデックスが有効であると確信していますか?

于 2012-01-18T08:42:21.237 に答える