前段时间在做一个RecyclerView的小Demo,里面涉及到一项:点击Button自动添加Item和删除Item。本来以为这样的基础写起来会是轻车熟路,但是最后Run了一下发现点击Button无事发生,借此机会好好复习了一下Button并记录下来加深印象,提醒自己好记性不如烂笔头。
我们都知道常用的Button注册点击事件一共有4中方法,接下来就一一介绍。
方法一:添加xml属性
- 直接在xml文件中设置onClick属性,这样点击Button时就会利用反射调用对应Activity中的对应方法。
- 优点:方便快捷,只需在xml中设置onClick并在Activity中构造对应方法。
- 缺点:不易维护,在Button数量多并且需要设置不同点击事件时比较繁琐。
xml文件中设置:
<Button
android:id="@+id/button1"
android:gravity="center" //设置文字居中
android:layout_width="450dp"
android:layout_height="wrap_content"
android:onClick="bt1click"
android:text="方法一:添加xml属性" />
Activity中设置对应方法:
public class MainActivity extends AppCompatActivity{
private Button bt1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt1 = findViewById(R.id.button1);
public void bt1click(View view){
Toast.makeText(MainActivity.this,"添加xml属性实现button点击事件",Toast.LENGTH_SHORT).show();
}
}
运行效果: