【问题标题】:Can't implement OnCheckedChangeListener? [duplicate]无法实现 OnCheckedChangeListener? [复制]
【发布时间】:2013-11-07 16:53:24
【问题描述】:

我有一个问题。

这是我的代码:

public class MyCheckBox extends CheckBox implements OnCheckedChangeListener {



public MyCheckBox(Context context, AttributeSet attrs) {
    super(context, attrs);
    // TODO Auto-generated constructor stub
}

但“onCheckedChangeListener”无法实现(日食标记为红色波浪线)。它说“Import onCheckedChangeListener”,我正在点击,但没有任何反应。

这是日食错误还是其他什么?

【问题讨论】:

  • 可能是您从另一个库中导入了 OnCheckedChangeListener,它是一个(抽象)类,而不是一个接口。或者它确实可以通过日食错误。您是否尝试重新启动 Eclipse?
  • 我重新启动了 Eclipse。我也尝试为这种情况创建新项目,它是一样的。但是,我尝试使用 OnClickListener,它可以工作。但不是 onCheckedChangeListener.. 嗯
  • 确保 eclipse 正在导入正确的导入。 OnCheckedChangeListener 在单选组和复选框中。 onClickListener 是在 View 中定义的,这就是它起作用的原因。

标签: java android interface


【解决方案1】:

OnCheckedChangeListener 用于广播组。 所以你需要为 CheckBox 实现android.widget.CompoundButton.OnCheckedChangeListener

【讨论】:

  • 天哪。我现在感觉自己像个笨蛋。现在可以了。谢谢!
【解决方案2】:

您需要确保已导入:

import android.widget.CompoundButton.OnCheckedChangeListener;

问题可能就在这里。还可以点击CTRL+SHIFT+O,它会清理你的导入并添加缺失的导入。

如果它不起作用,请重新启动 Eclipse 并清理您的项目。如果还是不行,就彻底重装Eclipse吧。

【讨论】:

    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多