Android按钮监听器实现的四种形式

自己总结的实现监听器的四种常见形式:

/**
 *  实现监听器接口的形式(一): 匿名内部类
 */
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
		
	}
}


猜你喜欢

转载自blog.csdn.net/tongxin082/article/details/43733455