0

この例では、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方法がわかりません。

4

1 に答える 1

1

私があなたの質問を理解したかどうかはわかりません.

public class UserChecker implements UserCheckerInterface{

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

}

これを行うと、IDE はメソッドを実装していない場合にエラーを表示します。このシナリオではそうではありません。

于 2013-03-26T14:58:37.197 に答える