Android:从库中调用覆盖类的方法

时间:2013-03-26 14:55:13

标签: android interface override android-library

在这个例子中,我有一个播放mp3歌曲的应用程序,但公司有不同的许可证检查。

所以在我的图书馆里我有3个文件:

public interface UserCheckerInterface {
    public void appIsEnabled(boolean result);
}

public class UserChecker {

    public static void appisEnabled(final UserCheckerInterface userCheckerInterface) {
         userCheckerInterface.appIsEnabled(true);
    }

}

public class MainActivity extends Activity {

    @Override
    public void onCreate(final Bundle savedInstanceState) {

         ....

         UserChecker.appisEnabled(new UserCheckerInterface(

             @Override
             public void appisEnabled(final boolean result) {
                 Toast.makeText(getApplicationContext(), "" + result, 0).show();
             }

         )); 

    }

}

我想覆盖我的应用中使用此库的UserChecker.appisEnabled方法,但我不知道如何。

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解了您的问题,如果我这样做,那么您只需通过编写

来实现您的界面
public class UserChecker implements UserCheckerInterface{

    @Override
    public static void appisEnabled(final UserCheckerInterface userCheckerInterface) {
         userCheckerInterface.appIsEnabled(true);
    }

}

一旦你这样做,那么如果你没有实现该方法,IDE将显示错误;在这种情况下不是这种情况。