I have this code copied from Android developers website:
public class ExampleActivity extends Activity implements OnClickListener {
protected void onCreate(Bundle savedValues) {
...
Button button = (Button)findViewById(R.id.corky);
button.setOnClickListener(this);
}
// Implement the OnClickListener callback
public void onClick(View v) {
// do something when the button is clicked
}
...
}
I am wondering what exactly “this” keyword refers to? Does it refer to the class “ExampleActivity”? And in general how to find what “this” refers to?
It refers to the instance of
ExampleActivityon whichonCreate()has been called.In general, from the Java Language Specification, 15.8.3: