2

私はウェブビューを持っています。その描画キャッシュを取得し、SD カードにファイルとして保存したいと考えています。次のコードを使用しました:

WebView wv=new WebView(this);
wv.loadData(rawHtml,"text/html",null); // rawHtml is my html code
wv.buildDrawingCacheEnabled(true);
Bitmap bmp=wv.getDrawingCache(); 

wv.getDrawingCache()常に を返す理由がわかりませんnull。以下を使用してhtmlコードをテストしました:

setContentView(wv);

正しく表示されます。

4

1 に答える 1

2

このメソッドをすぐに使用していonCreate()?ますか?はいの場合、以下のメソッドをオーバーライドすることを検討する必要があるかもしれません。

@Override 
public void onWindowFocusChanged(boolean hasFocus) 
{ 
     // TODO Auto-generated method stub 
     super.onWindowFocusChanged(hasFocus);
    Bitmap bmp=wv.getDrawingCache();
}

このメソッドは、ビューが描画されるとすぐに呼び出されます。そして、これはあなたがまったく見ることができる場所です。

于 2012-05-22T09:27:31.823 に答える