以Button视图为例:
(1)为了处理视图上的事件,首先要先获得视图上的一个引用,然后需要注意一个回调函数来处理事件,如下;
在xml用户界面定义
<Button
android:id="@+id/btn_Save"android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="save"/>
然后在对应的java文件中处理事件
Button btn_Save = (Button) findViewById(R.id.btn_Save);
btn_Save.setOnClickListener(new View.OnclickListener()
{
public void onClick(View v){
//---do somework---
}
});
(2)方法二是直接在xml文件中Button中再多添加一个名为onClick的属性,然后再在java文件中创建一个对应onClick属性中命名的方法就可以处理单击按钮的事件。如下
<Button
android:id="@+id/btn_Save"android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="save"
android:onClick="btnSave_clicked"/>
在java文件中
public void btnSave_clicked(View v){
//---do something---
}
结论:由于第二种方法比较简单,一般使用第二种做法。