public class MainActivity extends AppCompatActivity implements View.OnTouchListener{ TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // TextView textView = new TextView(this); textView = 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なのか、とか。。)を指定しているってことなのでしょうか・・・?
うまく言葉にできずに申し訳ありませんが、いまいち納得できません・・
どなたかご助言ください。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。