package com.example.a;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.widget.Button;
public class MainActivity extends Activity {
private Button m_bt1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
m_bt1 = (Button)findViewById(R.id.button1);
/*
m_bt1.setOnClickListener(new View.OnClickListener() {//new 实现了接口的类对象,是匿名内部类
@Override
public void onClick(View v) {
Log.i("tag", "hello");
}
});
*/
m_bt1.setOnClickListener(new ButtonClickListener());
}
private final class ButtonClickListener implements View.OnClickListener{
private final static String TAG = "ButtonClickListener";
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i(TAG, "hello");
}
}
}
View.OnClickListener()是一个接口,如下
public interface OnClickListener {
/**
* Called when a view has been clicked.
*
* @param v The view that was clicked.
*/
void onClick(View v);
}