Using "this" keyword when creating an eventhandler
<p>I have the following Java code:</p>

<pre><code>public class FirstActivity extends Activity implements OnClickListener
{

    Button btn;
    TextView textview;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        textview = (TextView)findViewById(R.id.textView2);
        btn = (Button)findViewById(R.id.BtnGoToSecondActivity);
        btn.setOnClickListener(this);
    }

    public void onClick(View v)
    {
        Intent secondActivityIntent = new Intent(this, SecondActivity.class);
        secondActivityIntent.putExtra("Name", textview.getText());
        startActivity(secondActivityIntent);
    }
}
</code></pre>

<p>Every bit of code makes sense until I hit the "this" keyword in the example above.
I can't get my head around the "this" keyword used as an argument in the "setOnClickListener()" method call.. 
I haven't created an instance of any of the used classes above. How can I refer to an instance that is non-existing? Is the instance created automatically?</p>

<p>(I know what the "this" keyword is and what it does, but in this case I don't see the logic)</p>
