0

这是我的课

public class MyReceiver implements TolEnabled

我想在这里打电话

MyManager.getInstance(context, this, Properties.SDSMT, localText.toString(), Integer.valueOf(repetitions), false);

MyManager课堂上我有单身

public static MyManager getInstance(Context context, TolEnabled tolActivitiy, String enginePackage, String text, int repetition) {
        if (instance == null) {
            instance = new MyManager (...);
        }

        return instance;
    }

但是在我的MyReceiver接收器中,当我打电话给单身人士时,我得到了

MyReceiver 类型中的方法 getInstance(Context, TolEnabled, String, String, int) 不适用于参数 (Context, MyReceiver , String, String, Integer, boolean)

我能做些什么?MyReceiver如果不是单例,则实现接口并工作。如何在单例中使用它?

4

3 回答 3

1

从外观上看,您在对 getInstance 的调用中提供了一个额外的布尔参数,这不是 getInstance 签名所期望的。

于 2013-02-12T10:18:03.320 回答
1

您要么需要删除布尔条件

MyManager.getInstance(context, this, Properties.SDSMT, localText.toString(), Integer.valueOf(repetitions), false);

或者修改MyManager.getInstance()方法以接受布尔值作为最后一个参数。

public static MyManager getInstance(Context context, TolEnabled tolActivitiy, String enginePackage, String text, int repetition, boolean condition) {
  if (instance == null) {
            instance = new MyManager (...);
        }

        return instance;
}
于 2013-02-12T10:21:52.293 回答
1

您的方法声明如下

Context, TolEnabled, String, String, int

当您调用 getInstance 时,您提供以下参数

Context, MyReceiver , String, String, Integer, boolean

结论:删除最后一个布尔参数。

于 2013-02-12T10:22:05.163 回答