看板 AndroidDev 關於我們 聯絡資訊
其實主要是看到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
nvidia:不需要強調自學了,台灣的學校訓練也只是拿坊間的書來教XDD 01/10 13:32
nvidia:所謂的專有名詞也只是外面的書來的 01/10 13:33
nvidia:不然就是官方名稱 01/10 13:33
LaPass:因為我常常搞不清楚那些專有名詞.... 01/10 17:47
nvidia:打英文XDD 01/10 17:47
LaPass:我英文更糟糕.... 這已經沒救了 01/10 17:49