atualizar um fragmento de sua atividade pai
Eu tenho quase exatamente o mesmo problema que esta questão aqui:Android, como reiniciar / atualizar um fragmento de FragmentActivty?
Eu estou tentando chamar o método de umListFragment
do paiFragmentActivity
.
No entanto, estou usando o modelo Swipe + Tabs fixas geradas pelo eclipse. Eu tentei ligargetSupportFragmentManager().findFragmentById(R.id.myfragment)
mas o valor de retorno é sempre nulo. Eu estou supondo que isso pode ser um problema porque eu não definimyfragment
em qualquer lugar no meu aplicativo. Mas não tenho certeza de onde defini-lo, pois todos os fragmentos são criados dinamicamente.
Para aqueles que não estão familiarizados com o modelo Swipe + Tabs fixas geradas pelo Android SDK no Eclipse, os fragmentos são criados sobrescrevendo oFragmentPagerAdapter
getItem
função, retornando uma nova instância do meu fragmento.
Qualquer ajuda seria apreciada.
Código relevante: Como configuro meu adaptador:
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.activity_comment);
mViewPager.setAdapter(mSectionsPagerAdapter);
Substituindo a função getItem do adaptador:
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a DummySectionFragment (defined as a static inner class
// below) with the page number as its lone argument.
switch(position) {
case 0:
return CommentsFragment.newInstance();
case 1:
default:
return LikesFragment.newInstance();
}
}
As funções newInstance () simplesmente retornam uma instância de si mesmas, já que as classes do meu fragmento são estáticas.