如何从扩展活动中覆盖方法?

时间:2019-03-02 08:38:01

标签: java android inheritance android-activity

我有2个活动。一个是coordinates,第二个是AlertDialogActivity。我在MainActivity中扩展了AlertDialogActivity

喜欢MainActivity

现在如何覆盖public class MainActivity extends AlertDialogActivityAlertDialogActivity中的方法?

AlertDialogActivity:

MainActivity

3 个答案:

答案 0 :(得分:1)

设为showAlertDialog protected而不是private,或者,如果希望其他类也可以调用它,则将其设为公开。

protected void showAlertDialog(final Context context) {

}

不能覆盖私有方法。

答案 1 :(得分:1)

如果要覆盖方法,请使用抽象关键字

undefined method 'to_i' for Nil (compile-time type is (String | Nil))

答案 2 :(得分:0)

方法应具有相同的名称和类型。 方法也应该非私有

可以受保护,私有软件包或公共。 您可以在这里找到更多关于此的信息: What is the difference between public, protected, package-private and private in Java?