1 xml布局 所有看到的ui都是view 或者 view的子类
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:id="@+id/textview" android:background="#ff00ff" android:textSize="20sp" android:textColor="#ffffff" android:layout_centerInParent="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮" android:id="@+id/button" android:layout_below="@+id/textview" android:layout_centerHorizontal="true" /> </RelativeLayout>
2 activity
buttonLister = new ButtonLister(); button.setOnClickListener(buttonLister); //通过id找到这两个View
3 定义一个内部类实现了 View.OnClickListener 接口 里面默认实现了onClick 方法
class ButtonLister implements View.OnClickListener{ @Override public void onClick(View v) { sum++; System.out.println("当前点击次数为"+sum); } }
4定义这个内部类的实例
buttonLister = new ButtonLister();
5按钮上设置点击事件 以这个内部类的 实例 为参数
button.setOnClickListener(buttonLister);