0

在我的 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

4 回答 4

1

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

例子:

btnSendSMS.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    // TODO your code
    };
});
于 2013-06-26T14:55:44.607 回答
0

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

我相信 View.OnClickListener()要么是抽象类,要么是接口。在 java 中,您不能实例化接口或抽象类,因此会出现错误。我相信您需要一个匿名内部类来代替实例化。

btnSendSMS.setOnClickListener(new ViewOnClickListener() {
       //your implemneting method from ViewOnClickListener     
});
于 2013-06-26T15:00:57.460 回答
0

如果您想添加匿名点击侦听器,请这样做

btnSendSMS.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick (View v) {
          // your code
     }
});
于 2013-06-26T14:57:20.423 回答
0
btnSendSMS.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

            }
        });
    }

1)这就是你需要的实现!2)无论如何都要尝试重建你的项目!

于 2013-06-26T14:58:01.573 回答