类型View中的方法setOnClickListener(View.OnClickListener)不适用于参数(new OnClickListener(){})

时间:2015-01-08 22:48:55

标签: java android

我一直收到这个错误:

  

方法setOnClickListener(View.OnClickListener)中的        类型View不适用于参数(new OnClickListener(){})

代码:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
    Button new_claim_button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        new_claim_button = (Button) this.findViewById(R.id.button1);
        new_claim_button.setOnClickListener(new OnClickListener() {

            }
            });
    }
}

请忽略功能。它没有做太多,但我需要弄清楚导致错误的原因才能继续。

1 个答案:

答案 0 :(得分:4)

正如评论所说,您的括号不匹配,并且您缺少方法实现。正确的侦听器应该覆盖onClick(),如下所示:

new_claim_button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        //implementation    
    }        
});