我是一个新手程序员,对Android编程只有非常基础的知识。在学习Java时,我了解到接口是不能被实例化的,并且在Java中,new
是一个关键字,表示创建一个实例。在Android中,我遇到了以下代码:
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
findViewById(R.id.button1).setOnClickListener(mButton1_OnClickListener);
}
//On click listener for button1
final OnClickListener mButton1_OnClickListener = new OnClickListener() {
public void onClick(final View v) {
//Inform the user the button has been clicked
Toast.makeText(this, "Button1 clicked.", Toast.LENGTH_SHORT).show();
}
};
}
以上代码中的
OnClickListener
是一个公共接口,onClick(final View v)
是一个抽象方法。问题是:既然 OnClickListener
是一个接口,如何在上面的示例中使用 new
关键字创建其实例?
}} 我正确吗? - ARP