方法一:
btn.setOnClickListener(listener);
OnClickListener listener = new OnClickListener()
{
public void onClick(View v)
{
setTitle("this is OK button");
}
};
注意此处listener不能作为一个域单独放在类中定义,譬如先定义
OnClickListener listener = null;
然后再书写
listener = new OnClickListener()
{
public void onClick(View v)
{
setTitle("this is OK button");
}
};
在Eclipse中会报错。另一个书写形式是,此方法好像在例子中用得多些:
mButton1.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
}
});
另一个方法:
btn.setOnClickListener(this);
btn2.setOnClickListener(this);
public void onClick(View arg0)
{
switch (arg0.getId())
{
case R.id.button:
setTitle("this is OK button");
break;
case R.id.button2:
this.finish();
break;
}