如何在从GLScreen类扩​​展的类中使用活动类方法?

时间:2014-05-21 14:46:52

标签: java android

我正在从GLScreen类扩​​展我的课程。但我需要调用Activity类方法,如getString和getPreferences。我怎么称呼这些方法?因为我只能从一个班级延伸。

1 个答案:

答案 0 :(得分:1)

您必须将Activity的引用传递给您的类才能调用getPreferences()/ getString()。你可以通过constructor / setter来做到这一点。

这样的事情:

public YOURCLASS extends GLScreen {

     Activity mActivity;

     public YOURCLASS(Activity activity){
         mActivity = activity;
     }

     ...

     // call this in a method
     mActivity.getString(...);
}

在你的Activity中调用它:

YOURCLASS foo = new YOURCLASS(this);