草庐IT

fragment-lifecycle

全部标签

java - 使用 FragmentPagerAdapter 从 Fragment 以编程方式更改选项卡

我正在尝试让我的应用程序从选项卡1更改为选项卡3。这些选项卡位于自定义TabsPagerAdapter中,它扩展了FragmentPagerAdapter。我试过像这样更改选项卡,但它会导致NullPointerException。FragmentPagerAdapter的机制是否不同?TabHosthost=(TabHost)getActivity().findViewById(android.R.id.tabhost);host.setCurrentTab(2); 最佳答案 明白了。需要使用我的ViewPager而不是TabHo

java - 无法从 fragment 对象访问公共(public)方法

我使用StreetsOfBoston'sanswerhere保存了fragment对象并取出一个fragmentFragmentfragment=myPagerAdapter.getRegisteredFragments(nowPosition);if(fragment==null){return;}但我无法从fragment对象访问公共(public)方法fragment。此方法在fragment中publicvoiddowork(){//WORK!}publicstaticvoiddowork2(){//WORK!}fragment.dowork();->找不到工作fragment

android - Map-Fragment (v2) Nullpointer(Lollipop 下的问题?)

当我在AndroidLollipop中启动我的应用程序时,我发现了一个错误。Logcat说:java.lang.NullPointerException:Attempttoinvokevirtualmethod'com.google.android.gms.maps.GoogleMap.com.google.android.gms.maps.MapFragment.getMap()'onanullobjectreference此错误仅在AndroidLollipop中显示,完全相同应用程序在其他设备上运行时没有问题*。代码如下:GoogleMapv2Fragment通过调用加载到我的类

android - 创建 BaseFragment 并在 ChildFragment 中扩展此 Fragment

我不知道这是否是重复的问题,但我没有找到任何解决方案。问题是,有一个屏幕在所有屏幕中具有相似的View,屏幕是fragment化的。所以,我想创建一个基础fragment,并想在所有子fragment中扩展这个基础fragment。我在谷歌上找到了演示示例,但我没有找到任何解决方案。我不知道从哪里开始。请帮帮我。我找到了这个链接,但不是很清楚:FragmentsinheritanceAndroidWhendoIneedabaseactivityandbasefragment?基础fragment.javapublicclassBaseFragmentextendsFragment{pu

android - 如何在 fragment extends BottomSheetDialogFragment 中设置主题?

我有一个应用程序,其中有一个MainActivity,其中包含一个扩展BottomSheetDialogFragment的fragment。我想设置fragment主题但它保持不变。请帮忙扩展BottomSheetDialogFragment的fragment代码:-我在这里使用android:theme="@style/CoffeeDialog"但它不工作。主题代码:-falsetrue@null@android:color/transparenttrue0.3@nulltrue注意:-我只想更改fragment主题,而不是MainActivity。 最佳

android - fragment 中的滑动选项卡第二次出现故障

我有一个MainActivity,它包含一个用于菜单的滑动抽屉和一个用于切换fragment的FragmentContainer。我有一个名为History的Fragment,其布局如下类看起来像这样publicclassHistoryFragmentextendsFragment{publicHistoryFragment(){//Requiredemptypublicconstructor}@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);}@Overri

android - 如何动态创建 fragment 寻呼机适配器

我无法为每个选项卡创建动态布局,我可以通过此构造函数动态创建选项卡(publicMyPagerAdapter(FragmentManagerfm,intnoOfTabs)),但无法为每个fragment创建的每个选项卡膨胀View这应该是动态的。publicclassMyPagerAdapterextendsFragmentPagerAdapter{privatefinalString[]TITLES={"Categories","Home","TopPaid","TopFree","TopGrossing","TopNewPaid","TopNewFree","Trending"};

android - 添加 fragment 时从汉堡包到箭头图标的过渡动画

我已经实现了主/细节流程,我想在添加fragment后获得从汉堡包图标到箭头图标的过渡动画(与打开抽屉导航时的动画相同)。我正在使用如下代码:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_home);toolbar=(Toolbar)findViewById(R.id.toolbar);setSupportActionBar(toolbar);getSupportActionBar().setDispl

android - 在 fragment 中填充微调器时出错

我有一个包含两个fragment的Activity。其中一个有一个微调器。当我填充它时,应用程序崩溃了。我不知道为什么。在android开发人员中,它对如何在fragment中进行操作感到困惑,这似乎与正常Activity不同。谢谢!publicclassInstrumentsFragextendsFragment{TextViewtv1;Spinnersp;String[]os={"Cupcakev1.5","Donutv1.6","Éclairv2.0/2.1","Froyov2.2","Gingerbreadv2.2","Honeycombv3.0/3.1"};@Override

android - 清除 fragment 返回堆栈编程

以编程方式清除fragment返回堆栈的最佳方法是什么?我只使用一个Activity和一组fragment实现了屏幕导航。我想要一种将用户带到登录屏幕的方法(当注销超时到期时)并清除所有fragment历史记录,最好的方法是什么?我在这里找到的答案很少,但我不知道哪个是最好的...提前致谢!目前我用的是这个publicvoidclearBackStack(){FragmentManagerfragmentManager=holder.getSupportFragmentManager();while(fragmentManager.getBackStackEntryCount()!=0