2011-11-05 63 views
0

我有一个抽象类。它包含一个私人课程字段。在private class字段中的其中一个方法中,我需要参考this的任何子类扩展抽象类。访问抽象父类中子类的引用

public abstract class ActivityCrazy extends Activity { 
private class FoolClickedButton implements OnClickListener { 
    public void onClick(View v) { 
    startActivity(
    new Intent(
    IMPLEMENTER_OF_ABSTRACT_CLASS.this, 
    AnotherClass.class 
    ) 
    } 
} 
} 

我该如何正确地做到这一点?

在ActivityCrazy不是抽象类之前,所以我可以使用ActivitySpecific.this。但是现在我意识到许多类需要相同的私人FoolClickedButton,所以我创建了这个抽象类。问题是FoolClickedButton的onClick方法必须引用自身。

回答

0

在ActivityCrazy不是抽象类之前,所以我可以使用 ActivitySpecific.this。但是现在我意识到许多类需要使用相同的私人FoolClickedButton,所以我创建了这个抽象类。 问题是FoolClickedButton的onClick方法必须参考 本身。

您是否尝试过使用ActivityCrazy.this

它应该工作,并引用实际实例化的具体子类对象。