• 我没看懂你的问题呢?


    1、编码问题,你的类命名要开头大写,驼峰命名法,你的类index应该写成Index

    2、你是不是应该对图片有描述呢?你贴图上来,从哪里来的呢?从视频里截图还是你的代码截图呢?我可以有多个理解呢。



    导航栏的在Fragment里面找不到onAttachedToWindow和onDetachedFromWindow方法实现不了自动轮播图

    就这话我也没理解。导航栏的?在fragment里找不到onAttachToWindow?


    作为一个程序员,你应该要这样的思想吧?这两个方法是用来做什么的呢?用来触发轮播的开始和停止对不对。


    这是一个触发点,为了浪费资源,只有用户看到,绑定的时候才去开始轮播,如果离开了就停止轮播。对吧。


    那你在你的导航栏,我没理解你啥东西里,你能在用户看到的时候触发,用户看不到的时候停止不也一样的嘛??


    • 拉大锯 @拉大锯
      为了不浪费资源,打少了字。
    • addzhang @拉大锯
      不好意思有点没说清楚,就是我用的是Android studio 自带的模板那个有底部导航栏的,我是想在这个有导航栏的模板上添加轮播图,然后它这个每个界面不是继承AppCompatActivity而是继承Fragment的,所以我按照你的视频实现自动轮播的时候,写onAttachedToWindow和onDetachedFromWindow这两个方法是找不到的
    • addzhang @addzhang
      就是我已经按照你的视频可以实现所有了,就是想在我的这个模板里面添加的时候遇到这样的问题
    • addzhang @拉大锯
      我的这个图片就是自己截的,就是写这两个方法的时候找不到,我想表达的是这个意思
  • 写onAttachedToWindow和onDetachedFromWindow这两个方法是找不到的


    这两个方法,是Activity的呢,所以你继承自Fragment就没有呀。那么你可以用什么呢?你可以用Fragment的声明周期,对不对。


    我明确地说明了,这两个方法是触发的地方。一个是开始任务,一个是结束任务。


    你继承自Fragment,那么,你可以使用Fragment的声明周期方法去触发。


    可见/绑定到Activity的时候去执行轮播任务就可以啦,不可见或者解绑的时候去删除任务,okay,理解了吗?

    • addzhang @拉大锯
      问题解决了,谢谢指点
    • 拉大锯 @addzhang
      好,很棒。学习中遇到问题可以在这里交流,我有空也会上来看看的。可以介绍给同学们,感谢感谢。
    • 热爱android @addzhang
      大哥怎么解决的?我也是和你一样的问题。
    • 热爱android @拉大锯
      大哥,意思是把onAttachedToWindow和onDetachedFromWindow方法换成onAttach和onDetach吗?
    • 拉大锯 @热爱android
      你要理解为什么是这两个方法。那你在其他方法不行吗?也可以,就是可见的时候就开始轮播,不可见的时候停止轮播。那Activity什么时候可见呀,什么时候不可见;你fragment什么时候可见,什么时候不可见。这些你知道以后,不就应用自由了吗?我们之所以这么做是因为UI不可见时,完全没有必要轮播浪费资源。你理解了吗?
    • 热爱android @拉大锯
      理解了,问题已经解决。


  • 换成fragment的生命周期,不报错了,app闪退咋整,把这两个方法注释掉app正常运行,这样改还是不对么

    • 热爱android @嘤嘤嘤
      大哥解决了吗?我也是和你一样的问题。
    • 热爱android @热爱android
      已解决!
相关问题
_empty · Android
2019-10-20 23:51 628 2
application · Android
2019-11-05 00:26 779 2
2019-12-01 01:01 705 2
小陈学编程 · Android
2019-12-01 19:08 633 2
fkinggod · Android
2019-12-08 09:19 660 5
fkinggod · Android
2019-12-08 20:47 610 2
kissmyass · Android
2019-12-09 07:08 537 2
独一无二的名zi · Android
2019-12-30 06:48 415 2
公众号
赞助商广告