Android fragments 我如何在回按时刷新Android Fragment/s内容?

Android fragments 我如何在回按时刷新Android Fragment/s内容?,android-fragments,Android Fragments,如何在回按时刷新片段内容 FragmentManager back = getFragmentManager(); back.beginTransaction().replace(R.id.left, new ArticleFragment()).commit(); back.beginTransaction().replace(R.id.middle, new LocationFragment()).commit(); 刷新片段的内容, 您可以保留对该片段的引用,并在该片段中调用public

如何在回按时刷新片段内容

FragmentManager back = getFragmentManager();
back.beginTransaction().replace(R.id.left, new ArticleFragment()).commit();
back.beginTransaction().replace(R.id.middle, new LocationFragment()).commit();

刷新片段的内容, 您可以保留对该片段的引用,并在该片段中调用public refresh()方法。 创建选项卡片段时, 与pupulRefragment类似,使用pupulRefragment实例变量存储片段。因此,它在刷新按钮onClick方法中可用

这样,在刷新时就不会替换/创建任何新片段。所以,在去“文章细节”活动之后再去“tabActivity”,可能也会很好地工作

例如:

public class ArticleTabFragmentActivity extends FragmentActivity{
     private PopulareFragment populareFragment;
     private RecomandateFragment recomandateFragment;

     <the code...>

     private void bindView(){
              Button btn_refresh = (Button) findViewById(R.id.btn_refresh);

              btn_refresh.setOnClickListener(new View.OnClickListener() {

               public void onClick(View v) {
                    String current_tab = mTabHost.getCurrentTabTag(); 
                    if(current_tab.contains("POPULARE")){
                             populareFragment.refresh();
                    } 
                    else if(current_tab.contains("RECOMANDATE")){
                          recomandateFragment.refresh();
                    } 
              });
     }



   }

   public class PopulareFragment extends Fragment{  

     public void refresh(){
              <refresh the contents of the fragment>
     }

   }
公共类ArticleTabFragmentActivity扩展了FragmentActivity{
私人聚居;
私人重组碎片重组碎片;
私有void bindView(){
按钮btn_刷新=(按钮)findViewById(R.id.btn_刷新);
btn_refresh.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
字符串current_tab=mTabHost.getCurrentTabTag();
如果(当前选项卡包含(“大众”)){
popularrefragment.refresh();
} 
else if(当前选项卡包含(“重新编译”)){
refresh();
} 
});
}
}
公共类PopularRefraction扩展了片段{
公共无效刷新(){
}
}