How restart Fragment in my Activity - Android(如何在我的 Activity 中重新启动 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()
作为 instanceFragment 您要重新加载的片段实例和 fragment_layout 在您的活动布局 XML 文件中的 FrameLayout 组件.
Being instanceFragment the instance of the fragment you wanna to reload and fragment_layout the FrameLayout component in your activity layout XML file.
这篇关于如何在我的 Activity 中重新启动 Fragment - Android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在我的 Activity 中重新启动 Fragment - Android
基础教程推荐
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
