/**
*@author StormMaybin
*@Date 2016-06-01
*/
OnClick事件的实现方法
- 匿名内部类的形式
- 独立外部类的形式
- 实现接口的方式
<Button
android:id="@+id/button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/button_name1" />
有了Button这个控件,接下俩要在MainActivity.java文件中找到代表Button这个控件的对象了。
private Button button1 = null;
button1 = (Button) findViewById (R.id.button1);
匿名内部类实现的方法
button1.setOnClickLisener(new OnClickListener()
{
@Override
public void onClick(View v)
{
System.out.println("Button1被点击");
//do sonething
}
});
独立外部类的实现方法
//定义一个独立外部类
class MyOnClickListener implements OnClickListener
{
public void onClick(View v)
{
System.out.println("我是MyOnClickListener中的onClick方法");
}
}
//
button1.setOnClickListener(new MyOnClickListener()
{
public void onClick(View v)
{
super.onClick(v);//调用父类的onClick方法
System.out.println("我是匿名内部类的onClick方法");
Toast.makeText(MainActivity.this," button1",1).show();
}
});
实现接口来监听事件
public class MainActivity extends Activity implements OnClickListener
{
······
button1.setOnClickListener(this);
//通过this绑定按钮来监听事件
}