经常看到说把什么类重写,然后就看到下面是一大堆重写的代码,我初学,也看不出来到底哪些部分被重写了,好想找到原来的代码,和现在的对比,看看那儿有变化。。在sdk目录下找了很久,虽然android-sdk-windows\sources\下有很多文件(我感觉好像是自带的类的源码)但是找不到我要的部分。比如SlidingDrawer类。查了知道在java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.SlidingDrawer
下面,但是在ViewGroup.java文件下怎么也找不到相关的函数
求救

解决方案 »

  1.   

    看来你还没有了解好继承。SlidingDrawer有的方法在ViewGroup里没有,说明就是SlidingDrawer类特有的~~不是说子类的所有方法都是重写父类的~~
      

  2.   

    你需要在网上下载源文件包sources_2.2.zip(android2.2源文件0)   在放到相应的路径下
    导入说明:
    android-sdk-windows-->
    platforms-->
    android-8-->
    创建一个名为sources的文件夹-->
    将源文件压缩包解压到这个sources文件夹中。如果Eclipse已经启动,那么重启Eclipse即可!
      

  3.   

    我用eclipse快捷跳转到,结果显示source not found.我继承了吧。。程序能正常运行哎
      

  4.   


    你工程中有相应类的jar包     但不代表你可以查看源文件!
      

  5.   

    这样啊?我的source目录下有一大堆java的文件唉,这是否就是你说的那些需要下载的文件?
      

  6.   

    假如已经下载了你说的文件又应该如何找到想找的程序呢?就以SlidingDrawer为例吧
      

  7.   

    如果你按照我2楼的操作执行后
    你在工程中new一个SlidingDrawer     直接ctrl+C点击在SlidingDrawer这个字符串上 看是否能弹出相关源文件    如果可以那么就证明OK了     
      

  8.   

    哈哈奏效了,不过按你的方法貌似不太行,我下的是4.0.3的source。里面就一个目录android-15,我把它覆盖了我原来platforms-->下的目录,结果呢,没什么反应。最后我发现eclipse里面提示source not found的地方可以加载文件,我把android-4.0.3-source.zip添加进去就可以了。
    谢谢你喽!!