android stdio button控件教程
android stdio button控件的介绍
- android stdio button控件教程
- 一、Button是什么?
- 二、Button的子类
- 1.RadioButton
- CheckBox
- 三、Button点击事件的实现
- 1.onclick
- 2.方法实现
- 3.匿名内部类
- 总结
一、Button是什么?
Button控件表示按钮,它继承自TextView控件,既可以显示文本,又可以显示图片,同时也允许用户通过点击来执行操作,当Button控件被点击,被按下与弹起的背景会有一个动态的切换效果,这个效果就是点击效果
通常情况下所有控件都可以设置点击事件,Button控件也不例外,Button控件最重要的作用就是响应用户的一系列点击事件
二、Button的子类
1.RadioButton
RadioButton表示单选按钮,是Button的子类,每一个单选按钮都有“选中”和“未选中”两个状态,这两种状态是通过android:checked属性指定的,当可选值为true时,表示选中状态,否则,表示未选中状态
在Android程序中RadioButton经常与RadioGroup配合使用,实现RadioButton的单选功能。RadioGroup是单选组合框,可容纳多个RadioButton,但是在RadioGroup配合使用,实现RadioButton的单选功能。
<RadioGroup
android:属性名称 = "属性值"
....>
<RadioButton
android:属性名称 = “属性值”
...../>
......
<RadioGroup/>
CheckBox
CheckBox表示复选框,是Button的子类,每一个单选按钮都有“选中”和“未选中”两个状态,这两种状态是通过android:checked属性指定的,当可选值为true时,表示选中状态,否则,表示未选中状态
三、Button点击事件的实现
1.onclick
在布局文件中指定onClick属性的方式设置点击事件。可以在布局文件中指定onClick属性的值来设置Button控件的点击事件代码如下(示例):
<Button
.....
android:onClick="click"/>
2.方法实现
Activity实现OnClickListener接口的方式设置点击事件。将当前Activity实现View。OnClickListener接口,同样可以为Button,同时可以为Button控件设置点击事件 代码如下(示例):
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
@Override
protected void onCreate(Bundel savedInstanceState){
......
btn.setOnClickListener(this);
}
public void onClick(View View){
}
}
3.匿名内部类
使用匿名内部类的方式设置点击事件,在Activity中,可以使用匿名内部类的方式为Button控件设置点击事件 代码如下(示例):
btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
//实现点击事件的代码
}
}
总结
以上介绍了Button的子类和设置点击方法的事件