依旧是那个Java学习助手的开发,由于最近又在学习软件的设计模式,所以想将最近学习的简单工厂模式加入进去,个人感觉学习书上的内容不如自己实践。于是我就开始了。
然而问题也随之而来。
在设计的一个Activity中有一组功能比较相近的Button,所以不想对每个Button采用如下的方法:
</pre><pre name="code" class="java"><pre name="code" class="java">//btn_click是先前已经注册的Button对象
btn_click.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
//内容
}
});
</pre>这样的方式虽然简便,同时直观。但是如果一个Activity中有多个button时,那整个文件将变的冗长,尤其是Button之间之间的功能相差不大时。后又很多的重复代码。这样的程序肯定是不好的。<p></p><p>所以我考虑写一个继承了onClickListener接口的类,来实现OnClick事件。</p><p>调整前代码为:</p><p></p><pre name="code" class="java"><pre name="code" class="java"&