View&Listener
view
View是所有控件的父类,Activity中显示的所有控件都是view的子类,文本、按钮、选择框、布局等等都是一个View。
代表控件的对象
1.在布局文件.xml中作为一个标签存在,包括控件的各种属性
<TextView android:text="@string/hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
2.在.java通过findViewById(R.id.textView)获得View对象。
TextView textView = (TextView)findViewById(R.id.textView);
在java类中设置view的属性
textView = (textView)findViewById(R.id.textView);
textView.setText("setText");//设置文本内容
textView.setBackgroundColor(Color.blue); //设置背景色
监听器
监控View对象的变化,当控件发生事件时触发监听,执行操作。不同的事件可以触发不同的监听,用来监控用户的行为。
监听器原理
关于监听器的原理请查看:
监听器原理-观察者设计模式
为控件绑定监听器
1.获取控件对象
Button button = (Button)findViewById(R.id.button);
2.定义监听类,实现监听器接口
class ButtonListener implement onClickListener{
@override
public void onClick(View v){
//process
}
}
实现onClickListener 单击事件监听接口,覆写onClick方法
3.生成监听器对象
ButtonListener buttonListener = new ButtonListener();
4.为控件绑定监听器对象
button.setOnClickListener(buttonListener);
*所有的监听器的使用方式都遵循上述4个步骤