方式一:
***第一种监听方式:设置按钮的onClick属性*** (注意要在需要监听的按钮的布局界面添加button的onClick属性值为myClick)
布局界面按钮代码:
<Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="myClick" android:text="点击事件1" />
java代码:
public void myClick(View view) { Toast.makeText(MainActivity.this, "按钮的第一种监听方式", Toast.LENGTH_SHORT).show(); }
方式二:
***第二种监听方式:为按钮设置监听类*** (先通过findViewById方式获取按钮2)该方式通过按钮的setOnClickListener()方法注册监听事件,在监听事件中创建OnClickListener(),自动重写onClick()方法
布局界面按钮代码:
<Button android:id="@+id/button2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="点击事件2" />
java代码:
btnclick2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "按钮的第二种监听方式", Toast.LENGTH_SHORT).show(); } });
方式三:
***第三种监听方式*** 内部类的方式实现OnClickListener接口,重写OnClick方法
布局界面代码:
<Button android:id="@+id/button3" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="点击事件3" />
java代码:
btnclick3.setOnClickListener(new MyClickListener());
class MyClickListener implements View.OnClickListener { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "按钮的第三种监听方式", Toast.LENGTH_SHORT).show(); } }
方式四:
***第四种监听方式*** (注意最上方activity中应添加implements View.OnClick,Listener以此实现OnClickListener接口) 在Activity类中实现OnClickListener接口,重写onClick方法
布局界面代码:
<Button android:id="@+id/button4" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="点击事件4" />
java代码:
btnclick4.setOnClickListener(this);
public void onClick(View v) { Toast.makeText(MainActivity.this, "按钮的第四种监听方式", Toast.LENGTH_SHORT).show(); } }
模拟器效果展示: