如何在我的活动中重新启动Fragment-Android [英] How restart Fragment in my Activity - Android

查看:458
本文介绍了如何在我的活动中重新启动Fragment-Android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个活动,里面有3个片段.我需要通过单击按钮"来重新启动活动中的第一个片段.

I have an activity that have 3 fragment inside. I need restart a first fragment in my activity with click on Button.

ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new HomeFragment(), "Home");
adapter.addFrag(new CategoryFragment(), "Category");
adapter.addFrag(new FilterFragment(), "Filter");
viewPager.setAdapter(adapter);

我通过以下方式进行测试,但无法正常工作并显示错误: 在重新加载时刷新片段

I test the following way but doesn't work and show error: refresh fragment at reload

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.app.Fragment.setNextAnim(int)' on a null object reference 

推荐答案

您可以使用以下方法重新加载片段:

You can reload your fragment with this:

FragmentTransaction tr = getFragmentManager().beginTransaction();
tr.replace(R.id.fragment_layout, instanceFragment);
tr.commit()

成为您要重新加载的片段的实例,并成为活动布局XML文件中的fragment_layout FrameLayout组件.

Being instanceFragment the instance of the fragment you wanna to reload and fragment_layout the FrameLayout component in your activity layout XML file.

这篇关于如何在我的活动中重新启动Fragment-Android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆