Button按钮实验
1. 实验内容简介
(1)按钮:Button类提供了控制按钮的功能,Button类属于android.Widget包并且继承android.widget.TextView类。从层次关系上来说,Button类继承了TextView类的方法和属性。Button类提供了操纵控制按钮的方法和属性。事实上除了构造函数之外,Button类没有自己定义的方法,主要通过继承父类的方法实现对按钮组件的操作。
(2)使用步骤:
步骤1:声明Button变量
步骤2:通过FindViewById关联或绑定
步骤3:监听用户输入动作
按钮点击有多种处理方法,这里只介绍两种监听方法:
第一种是通过onClick属性,通过这个属性设置处理点击事件的方法名,在Activity中实现这个方法。
在XML布局文件中设置Button的属性:
android:onClick="yourMethodName"
然后在该布局文件对应的Acitivity中实现该方法:
public void yourMethodName(View view)
{
// Do something in response to buttonclick
}
第二种方法:可以写一个内部类,实现OnClickListener接口,在这个类中实现onClick方法,方法里面写在按钮点击时想做的具体工作。将这个内部类的对象传入按钮的setOnClickListener方法中,即完成监听器对象和按钮的绑定,这时候只要按钮被点击,那么监听器对象的onClick方法就会被调用。
2. UI界面布局
对应的大纲如下:
3. 代码编写和调试
MainActivity.java:
public class MainActivity extends Activity {
TextView mtv;
Button mbutton1;
Button mbutton2;
//第1种监听按钮方法,按钮设置onClick属性
public void onClickFontSize(View v)
{
mtv.setTextSize(40);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mtv=(TextView)findViewById(R.id.textView1);
mbutton1=(Button)findViewById(R.id.button1);
mbutton2=(Button)findViewById(R.id.button2);
//第2种监听按钮方法:采用匿名的内部类监听按钮1
mbutton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mtv.setTextColor(Color.rgb(255,0, 0));
}
});
}
}