android - setUserVisibleHint 方法在 onCreateView 方法之前调用,并且在第一次加载时不起作用

标签 android android-fragments android-viewpager

我正在使用这种方法,但它不适用于第一个 fragment ,但从第二个 fragment 滑动到第一个 fragment 时它工作正常。请帮助我。 谢谢

 @Override
     public void setUserVisibleHint(boolean isVisibleToUser) 
   {
        super.setUserVisibleHint(isVisibleToUser);
        if(isVisibleToUser){   //do Something 
       }
     }

最佳答案

它是这样工作的

View view;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState)
    {
        //inflate view layout
        view =inflater.inflate(R.layout.your_fragment, container, false);

        // return view
        return view;
    }

并使用这个

@Override
        public void setUserVisibleHint(boolean isUserVisible)
        {
            super.setUserVisibleHint(isUserVisible);
           // when fragment visible to user and view is not null then enter here.
                if (isUserVisible && view != null)
                {
                   onResume();
                }

        }

并在 onResume 中放入这段代码

@Override
         public void onResume() { 
         super.onResume();   
            if (!getUserVisibleHint()) {
            return;
          }
      //do your stuff here
   }

关于android - setUserVisibleHint 方法在 onCreateView 方法之前调用,并且在第一次加载时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42770350/

相关文章:

android - SwipeRefreshLayout 干扰 ViewPager 中的 ScrollView

android - 如何在后台线程中使用RX从android中的 Assets 文件夹中读取文件

java - 我应该如何访问GCM服务器的jar库?

android - ScrollView 不会滚动

android - 如何知道 viewpager 是向左还是向右滚动?

android - viewpager fragment 中出现 stackoverflow 错误

android - GC 太多会影响设备电池显着下降吗?

android - 拦截触摸事件SlidingPaneLayout

安卓 fragment : How to loop through fragment controls

java - Android Xml Pull 解析器错误 - SitesDownloadTask.onPostExecute