无法实例化类型

时间:2013-06-26 14:53:29

标签: java android onclicklistener

在mainactivity.java文件中包含此代码:

public class MainActivity extends Activity {

Button btnSendSMS;
/** Called when the activity is first created. */

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
    btnSendSMS.setOnClickListener(new View.OnClickListener());
}

ADT说:btnSendSMS.setOnClickListener(new View.OnClickListener()); 无法实例化。

4 个答案:

答案 0 :(得分:1)

您无法使用空构造函数实例化View.OnClickListener。您需要为此实例化一个匿名类。

示例:

btnSendSMS.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    // TODO your code
    };
});

答案 1 :(得分:0)

如果你想添加匿名点击监听器就这样做

btnSendSMS.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick (View v) {
          // your code
     }
});

答案 2 :(得分:0)

btnSendSMS.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

            }
        });
    }

1)这就是你需要的实现! 2)尽量重建你的项目!

答案 3 :(得分:0)

  

ADT说:btnSendSMS.setOnClickListener(new   View.OnClickListener());无法实例化。

我相信View.OnClickListener()抽象类或接口。在java中你不能实例化一个接口或一个抽象类,因此你会收到一个错误。我相信你需要一个匿名内部类来取代实例化。

btnSendSMS.setOnClickListener(new ViewOnClickListener() {
       //your implemneting method from ViewOnClickListener     
});