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 年之前 回复
baimy1985
baimy1985   2012.11.12 22:12

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

oOOMIAO
oOOMIAO oO谢谢你的解释,我已经采纳了,给你+1支持票
接近 5 年之前 回复
xiaoyan_12
xiaoyan_12   2012.11.12 17:07

加一句这个

public class MainActivity extends Activity implements OnClickListener {
   /// code
}
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
上传中...
上传图片
插入图片