int index= _viewPaper.getCurrentItem();
Fragment fragment=_myFragmentAdapter.getItem(index);
//这一步总是返回null值
View view= fragment.getView();
ImageView iv=(ImageView)view.findViewWithTag("imageView");
Bitmap bmp=iv.getDrawingCache();
这是因为,这个Adapter.getItem方法返回的是一个新的Fragment实例,并不是当前的Fragment。
解决方法,用如下代码来获取一个当前可见的Fragment:
int index = _viewPaper.getCurrentItem();
Fragment fragment = _viewPaper.getAdapter().instantiateItem(_viewPaper, index);