2010-12-16 76 views
0

如果这个问题是ubernoobness,请原谅我,但我无法覆盖从Gallery中扩展的CustomGallery类中的Gallery类的几个方法的问题。谁能告诉我这是为什么好覆盖:在Android中的库视图中覆盖方法的问题

@Override 
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 
{ 
    return super.onFling(e1, e2, 0, velocityY); 
} 

但是这一次创建了一个错误 - “型CustomGallery的方法onFinishedMovement()必须覆盖超类方法”:据

@Override 
private void onFinishedMovement() 
{ 
     // 
    } 

因为我可以告诉他们他们都是同一个班级的成员,但显然我缺少一些东西。感谢任何帮助理解这一点!

回答

3

onFinishedMovement()是画廊的私有方法,所以它不是在它被定义的类(包括继承的类)

+0

我并不想从类的外部访问外部访问。我已经写了一个自定义画廊类,从画廊延伸。你是否建议一种方法必须公开才能被覆盖? – Ribs 2010-12-16 20:58:01

+0

从另一个类继承的类是否可以访问其所有超类的方法和属性? – Ribs 2010-12-16 22:03:50

+0

好的,我现在看。受保护和up可以被覆盖。多么痛苦! – Ribs 2010-12-16 22:18:47