2014-10-17 122 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