次の Java コードがあります。
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);
}
}
上記の例で "this" キーワードに到達するまでは、すべてのコードが意味を成します。「setOnClickListener()」メソッド呼び出しで引数として使用される「this」キーワードについて理解できません。上記で使用したクラスのインスタンスを作成していません。存在しないインスタンスを参照するにはどうすればよいですか? インスタンスは自動的に作成されますか?
(「this」キーワードが何であるか、それが何をするかは知っていますが、この場合、ロジックはわかりません)