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扩展了片段{
公共无效刷新(){
}
}