2 ooomiao oOOMIAO 于 2012.11.12 15:17 提问

安卓问题:按钮的setOnClickListener

在我的安卓应用里面有报错:

The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (MainActivity)

我的代码很简单,找不到错误在那儿?谢谢好心人帮忙指点:

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_myActivity);

        View continue = findViewById(R.id.ContinueBtn);
        continue.setOnClickListener(this);

    }
}

4个回答

Kakalapa1986
Kakalapa1986   2012.11.12 17:03
已采纳
public class MainActivity extends Activity implements OnClickListener

传递给setOnClickListener需要用onclicklistenere。

oOOMIAO
oOOMIAO 谢了
5 年多之前 回复
xiaoyan_12
xiaoyan_12   2012.11.12 17:07

加一句这个

public class MainActivity extends Activity implements OnClickListener {
   /// code
}
baimy1985
baimy1985   2012.11.12 22:12

问题的本质是系统分不清你要调用哪个OnClickListener,

oOOMIAO
oOOMIAO oO谢谢你的解释,我已经采纳了,给你+1支持票
5 年多之前 回复
kunbo_1399614213
kunbo_1399614213   2015.12.16 10:06

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent data = new Intent();
data.putExtra("data", text);
setResult(2, data);
finish();
}
})

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!