0

アプリ内課金機能を実装しようとしていますが、主なアクティビティには次のものがあります。

public class screen_Home extends base_Activity{
...
private AppPurchaseObserver appPurchaseObserver;
private Handler handler;
...
private abstract class AppPurchaseObserver extends PurchaseObserver {
    public AppPurchaseObserver(Handler handler) {
         super(BT_screen_home.this, handler);
    }
}
...

そして、onCreateで:

...
handler = new Handler();         
appPurchaseObserver = new AppPurchaseObserver(handler); 
....

この最後の行で、AppPurchaseObserverはEclipseで赤で下線が引かれ、エラーが発生します:タイプscreen_Home.AppPurchaseObserverをインスタンス化できません

私は何を間違えましたか?

ご協力いただきありがとうございます

4

2 に答える 2

0

抽象クラスはインスタンス化できません。Java の抽象クラスの詳細については、こちらを参照してください。識別子を取り出すと、abstractインスタンス化できますAppPurchaseObserver

于 2012-12-26T21:34:34.843 に答える