如何刷新片断/s content onBack出版社?
FragmentManager back = getFragmentManager();
back.beginTransaction().replace(R.id.left, new ArticleFragment()).commit();
back.beginTransaction().replace(R.id.middle, new LocationFragment()).commit();发布于 2014-01-02 12:57:58
刷新片段的内容,您可以保留对该片段的引用,并在该片段中调用一个公共refresh()方法。创建选项卡片断时,如PupulareFragment,使用pupulareFragment实例变量存储片断。因此它在刷新按钮onClick方法中可用。
这样,您在刷新时不会替换/创建任何新的片段。因此,在转到de文章详细信息活动之后返回到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>
}
}https://stackoverflow.com/questions/20876542
复制相似问题