2011-11-05 79 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

它應該工作,並引用實際實例化的具體子類對象。