我不明白爲什麼我必須實現OnClickListener才能使用OnClick方法。假設這個代碼:通過活動實現OnClickListener的效果如何?
public class KlickitestActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onClick(View v) {
// code what happens when a click is made
}
從類OnClickListener我只使用方法onClick(視圖v) - 這一個被覆蓋。爲什麼我不能在不實現OnClickListener的情況下定義onClick方法?
謝謝,暴民,這對我來說是一個非常可以理解的答案!但是我仍然不明白當我實現OnClickListener時會發生什麼。我的意思是它沒有實例化一個OnClickListener的新對象,只是通過實現? (希望我的語言是可以理解的:-) – BNetz 2012-01-15 00:15:10
實現OnCLickListener有效地使您的Activity類都是一個Activity和一個OnCLickListener,這意味着您可以將Activity的實例傳遞給以OnClickListener作爲參數的對象。 http://docs.oracle.com/javase/tutorial/java/concepts/interface.html – 2012-01-15 00:37:36
謝謝,斯科特的解釋! – BNetz 2012-01-15 13:49:45