jjzjj

setUserVisibleHint

全部标签

android - FragmentStatePagerAdapter onPageSelected 事件

我有一个FragmentStatePagerAdapter,里面有6个fragment。每个fragment都连接到服务器并加载数据。现在,服务器连接正在Fragment.onStart()中完成,这意味着在任何时候,我都有3个HTTP请求(选定的fragment,每边一个)。我想要的是一次只有一个连接,所以我想用viewPager.setOnPageChangeListener(newViewPager.OnPageChangeListener(){@OverridepublicvoidonPageSelected(finalintposition){CustomFragmentfr

android - fragment setuserVisibleHint true 但 getActivity 返回 null

我一直在fragment的setUserVisibleHint()方法内部做一些逻辑。我一直在检查isVisibleToUser是否为真,然后使用getActivity返回Activity。在我将支持库更新到最新版本(support:appcompat-v7:24.2.0)之前,它运行良好(100%的时间)。现在getActivity总是返回null。是否对解释此行为的支持库进行了一些更改?@OverridepublicvoidsetUserVisibleHint(booleanisVisibleToUser){super.setUserVisibleHint(false);if(is

android - 在 setUserVisibleHint 方法中应该使用什么上下文

因为所有fragment一起加载在PagerSliding选项卡中,我需要使用setUserVisibleHint()来加载所选fragment。我在setUserVisibleHint()方法中遇到上下文问题:当我为上下文使用getActivity时,它引发了NPEException。谢谢 最佳答案 因为getActivity将在fragment附加到Activity之前返回null,您需要检查此值是否为null或检查附加到Activity的fragment或在onActivityActtached之后功能。@Overridepu

android - 在 anotherViewPager 内的 Viewpager 中未调用 fragment setUserVisibleHint

我有一个带有ViewPagerof4tabs的fragment,在4thtab我有另一个Viewpagerwith3tabs这样,如果每当我切换我的topviewPagerTab(一个有4个选项卡)然后子viewPager(有3个选项卡)中的fragment的setUserVisiblehint不会被调用。因此实际上,用户看不到第4个/最后一个选项卡的子viewPager中的fragment,但未调用setUserVisibleHint(),因此我的bool值isMyPageVisible设置为除非我在subviewPager中切换选项卡,否则访问该fragment对他们来说总是正确的

java - setUserVisibleHint 中的空上下文

当ViewPager中的fragment变得可见时,需要向用户显示一条消息。目前调用是://WithinaclassthatextendsFragment@OverridepublicvoidsetUserVisibleHint(booleanisVisibleToUser){super.setUserVisibleHint(isVisibleToUser);if(isVisibleToUser){MessageUtility.displayMessage(getContext());}}MessageUtility.displayMessage()打开带有消息的警告对话框。Conte

android - 未调用子 fragment 的 setUserVisibleHint 和 onResume

当用户将页面切换到我的子fragment时,我试图调用一个函数。但是,当我尝试使用setUserVisibleHint和onResume时,这两个函数都是从我的父fragment中调用的。首先,我在Activity中设置了一个View寻呼机然后在A1、A3和B1中,我有setUserVisibleHint和onResume函数。setUserVisibleHint和onResume函数@OverridepublicvoidsetUserVisibleHint(booleanvisible){super.setUserVisibleHint(visible);Log.d("A1","se

android - 使用 ViewPager 时 Fragment.setUserVisibleHint() 中的 NPE

我对此一头雾水。我在我的ViewPager中手动切换选项卡。我的Activity中有这段代码:@OverridepublicvoidonBackPressed(){if(childFragmentStack.empty()){//GotothedevicesscreenIntentintent=newIntent(this,SelectDeviceActivity.class);startActivity(intent);}else{Fragmentfragment=childFragmentStack.pop();if(fragment==null){return;}processi

应用恢复时的 android.support.v4.app.Fragment.setUserVisibleHint 空指针

我在fragment代码中的应用程序恢复时遇到崩溃。我自己从未见过这种崩溃,但我通过TestFlight收到了用户反馈的崩溃报告。我想我遗漏了一些东西,因为代码在大多数机器上都能正常工作。任何帮助将不胜感激。这是调用堆栈。java.lang.NullPointerExceptionandroid.support.v4.app.Fragment.setUserVisibleHintinFragment.javaonLine819android.support.v4.app.FragmentPagerAdapter.setPrimaryIteminFragmentPagerAdapter.

android - setUserVisibleHint 在 Fragment 中的 onCreateView 之前调用

我正在研究ViewPager并使用Fragment我发现setUserVisibleHint()calledbeforeonCreateView()inFragment我正在使用支持库android.support.v4.app.Fragment中的Fragment这是图书馆的问题吗?我怎样才能摆脱它?编辑我重写了setUserVisibleHint()并且没有调用super来摆脱它。@OverridepublicvoidsetUserVisibleHint(booleanisVisibleToUser){//FIXED:setUserVisibleHint()calledbefore

android - setUserVisibleHint 在 Fragment 中的 onCreateView 之前调用

我正在研究ViewPager并使用Fragment我发现setUserVisibleHint()calledbeforeonCreateView()inFragment我正在使用支持库android.support.v4.app.Fragment中的Fragment这是图书馆的问题吗?我怎样才能摆脱它?编辑我重写了setUserVisibleHint()并且没有调用super来摆脱它。@OverridepublicvoidsetUserVisibleHint(booleanisVisibleToUser){//FIXED:setUserVisibleHint()calledbefore
12