Como substituir o Fragment dentro do ViewPager, usando o PagerAdapter?
Estou usando umViewPager
para exibir fragmentos dentro de umFragmentActivity
. O ViewPager obtém fragmentos do anexoFragmentPagerAdapter
.
mViewPager = (ViewPager) findViewById(R.id.view_pager);
mAdapter = new HomePagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(mAdapter);
SuponhaViewPager
tem 3 fragmentos para exibir:Fragment1
, Fragment2
, Fragment3
. Fragment1
é um fragmento de grade e exibe uma grade.Fragment2
eFragment3
têm seu próprio conteúdo para exibir. Quando o uso desliza na tela,ViewPager
exibirá o próximo fragmento -Fragment2
. E assim por diante.
O que eu quero é que, quando um item da grade (exibido porFragment1
) é clicado,Fragment1
deve ser completamente substituído por algum outro fragmento, digamosFragment4
(este é um fragmento diferente e não é retornado pelo adaptador conectado). O usuário trabalhará emFragment4
e depoisButtonBack
clique (apenas ao lado do botãoFragment4
),Fragment1
com a grade deve ser exibida novamente. enquanto issoViewPager
deve se comportar da mesma forma, ou seja, no furto, o próximo fragmento (no nosso casoFragment2
) será exibido.
Então, eu só quero obter o mesmo comportamento que no exemplo:http://developer.android.com/training/basics/fragments/fragment-ui.html#Replace
Minha perguntaEntão, isso é possível de alcançar? Se sim, então como? Eu agradeceria muito por sua ajuda. Alex. P.S. Desculpe pelo meu Inglês:)