自己总结的实现监听器的四种常见形式:
/**
* 实现监听器接口的形式(一): 匿名内部类
*/
public class ListenerTest extends Activity
{
public Button button;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
}
});
}
}
/**
* 实现监听器接口的形式(二): 定义内部类实现监听器接口
*/
public class ListenerTest extends Activity
{
public Button button;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button.setOnClickListener(new ButtonListener());
}
//inner class implements OnClickListener
class ButtonListener implements OnClickListener
{
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
}
}
}
/**
* 实现监听器接口的形式(三)
*/
public class ListenerTest extends Activity
{
public Button button;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button.setOnClickListener(listener);
}
OnClickListener listener = new OnClickListener()
{
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
}
};
}
/**
* 实现监听器接口的形式(四)
*/
public class ListenerTest extends Activity implements OnClickListener
{
public Button button;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button.setOnClickListener(this);
}
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
}
}