xml文件
<Button android:id="@+id/star_button1" ...... />
MainActivity 文件
写法 一
class MyListener implements OnClickListener { @Override public void onClick(View v) { //2.定义成员内部类实现事件监听响应 if (v.getId()==R.id.star_button1){ System.out.println("按钮----按下!"); } } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /*按钮监听器 1,寻找事件源*/ starbutton=(Button)findViewById(R.id.star_button1); // 3.构造监听对象 MyListener myListener =new MyListener(); //4.注册监听器对象(按钮)给事件源 starbutton.setOnClickListener(myListener); }
写法 二(在onCreate方法内)
a.寻找事件源
starbutton=(Button)findViewById(R.id.star_button1);
b.匿名内部类实现
starbutton.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { System.out.println("按钮---按下!"); } });