2014-10-17 66 views
0

我是Android新手,我知道這是非常常見的問題。我試圖尋找答案,但它不能滿足我的好奇心。假設我有下面的代碼來定義Android中按鈕的偵聽器。我仍然對此感到困惑。我知道「this」是指當前的實例,但在這種情況下,「this」是指什麼?它指向實例btnSave還是其他對象?爲什麼它可以替換參數(新的OnClickListener()) 假設我有兩個相同的按鈕。 Onclick方法如何知道點擊了哪一個?有人可以在更廣泛的情況下澄清「這個」的目的嗎?Android中的setOnClickListenner中的「this」是什麼

Button btnSave = (Button) findViewById(R.id.btnSave); 
btnSave.setOnClickListener(this); 

public void onClick(View v) { 

    //Do something in here 
} 

回答

0

這裏,this指參考當前對象,在這種情況下有btnSave容器。意圖是容器將聽取在按鈕上發生的事件Click以通過聽衆方法即onClick採取進一步的行動。

+0

所以你的意思是「這個」指向包含容器的活動類? – minhtran612 2014-10-17 11:10:29