Fragmento getView () sempre retornando null para Fragmentos criados por um FragmentStatePagerAdapter

Eu tenho lido muito sobre fragmentos. Descobri que outras pessoas estão tendo problemas para recuperar a visualização de fragmentos porque nulo sempre foi retornado, mas nenhuma resposta resolveu meu problema. O que estou tentando fazer é criar uma galeria de imagens. Eu tenho um fragmento que contém uma visão de imagem. Para mostrar os fragmentos eu uso um android.support.v4.view.ViewPager. E para alimentar oViewPager Eu uso umandroid.support.v4.app.FragmentStatePagerAdapter.

O problema é que quando tudo é construído e as imagens são mostradas, eu quero salvar a imagem atual no disco. Então eu preciso pegar o imageview do fragmento atual, mas eu não posso porque fragment.getView () sempre é null, a atividade associada ao fragmento é nula também e eu não consigo descobrir por que é isso. Aqui algum código para ver se alguém poderia ajudar aqui:

Este é meu fragmento:

public class ImageViewURLFragment extends Fragment 
{
    String _url;

    @Override
    public View onCreateView(LayoutInflater inflater,
            ViewGroup container, Bundle savedInstanceState) 
    {
        // The last two arguments ensure LayoutParams are inflated
        // properly.
        View rootView = new ImageViewURL(getActivity(), _url);

        return rootView;
    }

    public void setImageURL(String imgURL)
    {
        _url=imgURL;
    }
}

E esse meu adaptador:

public class ImageViewURLCustomAdapter extends FragmentStatePagerAdapter 
{
    List<String> _urls=new ArrayList<String>();

    public ImageViewURLCustomAdapter(FragmentManager fm) 
    {
        super(fm);
    }

    @Override
    public Fragment getItem(int i) 
    {
        ImageViewURLFragment fragment = new ImageViewURLFragment();
        fragment.setImageURL(_urls.get(i));

        return fragment;
    }

    public String getItemUrl(int i)
    {
        return _urls.get(i);
    }

    @Override
    public int getCount() {
        return _urls.size();
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return "OBJECT " + (position + 1);
    }

    public void addImageURL(String url)
    {
        _urls.add(url);
    }
}

E esta é a atividade principal, observe o comentário com o get:

public class MainActivity extends FragmentActivity 
{
    ImageViewURLCustomAdapter _iva=null;
    ViewPager _vp=null;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        _iva = new ImageViewURLCustomAdapter(
                        getSupportFragmentManager());
        _iva.addImageURL("http://upload.wikimedia.org/wikipedia/commons/b/b4/Saturn_(planet)_large.jpg");
        _iva.addImageURL("http://planetthreesixty.com/sites/default/files/planet.jpg");

        _vp = (ViewPager) findViewById(R.id.viewpager);
        _vp.setAdapter(_iva);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) 
    {
        if(item.getItemId()==R.id.saveToSD)
        {
            int index= _vp.getCurrentItem();
            Fragment fragment=_iva.getItem(index);

            //THis is where I need to get fragment view, but always returns null
                    View view= fragment.getView();
            ImageView iv=(ImageView)view.findViewWithTag("imageView");
            Bitmap bmp=iv.getDrawingCache();


        }


        return super.onOptionsItemSelected(item);
    }
}

Desculpe pelas fontes longas, limpei tudo que pude, mas queria apresentar todas as partes do jogo. Alguém poderia adivinhar o que está acontecendo?

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion