作者LaPass (LaPass)
看板AndroidDev
标题Re: [问题] onClickListener的事件处理?
时间Tue Jan 10 13:19:16 2012
其实主要是看到givemepass那篇後
也想分享一些经验
以及,我通通自学,一些专有名词的使用会跟别人不一样
意思看懂就好
其实,匿名物件、匿名类别
(好像是同样的东西?我不清楚名称上的差别,直接给我CODE我就知道一不一样)
最重要的用途,是在「单一次使用」的状况下
在基本运作上与一般物件没有太大无异
这方面比较偏向JAVA语言的部分
请去找本书来看会比较清楚
onClickListener应该是写android时最早用到的
在之後会发现..... 几乎每个事件、对话框都须要让你选择写个class或是用匿名
在「只使用一、二次」的状况下,匿名是很好用没错
但是,当类似的功能超过三个以上时,就应该整理一下,写个class出来
例如,givemepass的范例也可以写成这样:
class MyOnClickListener implements OnClickListener{
TextView tv;
String st;
public MyOnClickListener(TextView tv,String st){
this.tv=tv; this.st=st;
}
public void onClick(View v){
tv.setText(st);
}
}
使用时:
button1.setOnClickListener(new MyOnClickListener(textView1,"文字一"));
button2.setOnClickListener(new MyOnClickListener(textView2,"文字二"));
至於哪时候用匿名比较好,哪时宣告个class.....
小程式、不考虑维护的话,就用匿名
程式结构较大、常常改来改去,就写个class出来,把变动的部分弄成建构子引数
会比较方便、好修改
看过包了五、六层的匿名物件之後,自然而然就会改方法去写了.....
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.7.81
1F:推 nvidia:不需要强调自学了,台湾的学校训练也只是拿坊间的书来教XDD 01/10 13:32
2F:→ nvidia:所谓的专有名词也只是外面的书来的 01/10 13:33
3F:→ nvidia:不然就是官方名称 01/10 13:33
4F:→ LaPass:因为我常常搞不清楚那些专有名词.... 01/10 17:47
5F:推 nvidia:打英文XDD 01/10 17:47
6F:→ LaPass:我英文更糟糕.... 这已经没救了 01/10 17:49