質問: new TextView(this); textView.setOnTouchListener(this); setContentView(textView); } public boolean onTouch(View view, MotionEvent e){ switch(e.getAction()){ case MotionEvent.ACTION_DOWN: textView.setText("タップ"); break; case MotionEvent.ACTION_UP: textView.setText("離した"); break; } return true; } } ``` androidのアプリをjavaで作ろうと思っています。 初歩的な疑問なのですが、所々で出てくる「this」の意味がよく理解できません。 (textView.setText(this))とかです。 contextがthisである。と言う意味だと思うのですが・・ contextはActivityの親クラスで、アクティビティのライフサイクル(起動から終了まで)を管理をしているものだと考えています。 つまり、contextを引数に指定して呼ぶメソッドは、ライフサイクルの管理が必要なものだから。だと思っています。 context(現在表示されている画面?)の現在のライフサイクル(onPauseなのかonResumeなのか、とか。。)を指定しているってことなのでしょうか・・・? うまく言葉にできずに申し訳ありませんが、いまいち納得できません・・ どなたかご助言ください。 よろしくお願いします。
回答: 「java this」でぐぐると解説が出てくるんで読んでみては。 thisは、自分自身のクラスのインスタンスを示します