看板 AndroidDev 關於我們 聯絡資訊
MyListener ml=new MyListener(); F1 = (Button) findViewById(R.id.bottomBtnF1); F1.setOnClickListener(ml); private class MyListener implements OnClickListener{ public void onClick(View v) { } } ========================================================== F1 = (Button) findViewById(R.id.bottomBtnF1); F1.setOnClickListener(btnclick); private OnClickListener btnclick=new OnClickListener(){ public void onClick(View v) { } } 上述兩種寫法均可執行,第一種方式是將onClick的事件以Class來表示, 第二種方式是以function來表示。 請問大家此兩種寫法在android上還有其他涵義嗎?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.43.35
anphorea:第二种是匿名class. 01/10 08:03
sweet00914:是否還有匿名物件可使用?0.0 01/10 10:19
van1211:差別在於匿名不可回收利用,造成資源浪費 12/25 21:14
van1211:而有命名的方法可以回收利用,就不會宣告兩個Listener物件 12/25 21:16