0

試した画像ビューにカスタムビューを追加したいのですが、取得できません。誰でも私を助けてください。

コード:

View view = stduiesAdapter.getView(arg2, arg1, arg0);                   
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bm = view.getDrawingCache();
ivImageDrag.setImageBitmap(bm);//Here ivImageDrag is the Image View

問題:ここで、ビットマップ値が null になっています。

4

1 に答える 1

0

こうやって、

グローバル変数を割り当て、

View view=null;

これを onCreate() に追加します

view = stduiesAdapter.getView(arg2, arg1, arg0);                   
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();

そして今、このメソッドをオーバーライドし、

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

これは、ビューが描画される場所です。したがって、この時点でのみ Bitmap の値が得られます。

于 2012-05-17T14:27:17.027 に答える