2011-11-15 9 views
1

私は現在のビューをスクリーンショットできるようにするアプリケーションを作成しようとしています。私はそうするために次のコードを使用しています。ビットマップでのヌルポインタ例外bitmap = content.getDrawingCache();

View content = ((Activity)ctx).findViewById(R.id.rootlayout); 
Bitmap bitmap = content.getDrawingCache(); 
File file = new File("/sdcard/test.png"); 

try 
{ 
    file.createNewFile(); 
    FileOutputStream ostream = new FileOutputStream(file); 
    bitmap.compress(CompressFormat.PNG, 100, ostream); 
    ostream.close(); 
} 
catch (Exception e) 
{ 
    e.printStackTrace(); 
} 

しかし、私は次の行にNULLポインタ例外を取得しています:これは、ビューが空であることを、何を意味するのでしょう

Bitmap bitmap = content.getDrawingCache(); 

助けがあれば助かります。

答えて

2

これを使用するには、content.setDrawingCacheEnabled(true);に電話する必要があります。完了したらcontent.setDrawingCacheEnabled(false);に電話してください。

関連する問題