Activity.startActivityは、別のアクティビティを起動し、表示するメソッド・・・。
新しくアクティビティを起動するには、起動するアクティビティ情報をインテントという入れ物に入れて、それを渡さなければならない・・・。
button1を押すと、新しいActivityが起動するようにする・・・。
起動される側のSubActivity.javaは、
Package Explorerで右クリック、[New]-[Class]で、
[Browse...]を押して、
Activityと入れて、Activityを選択し、[OK]とすると、
SuperclassがAndroid.app.Activityになるので、NameはSubActivityにする・・・。
これで[Finish]すると、
SubActivity.javaが追加される・・・。
SubActivity.javaは、
こんな風に書く・・・。
onCreateでTextViewを生成、"SubActivity!"という文字列を表示・・・。
起動する方のMainActivity.javaは、
onClickで、Intentオブジェクトintentを生成・・・。
Intentコンストラクタの第1引数には、Contextインスタンスを渡すのだが、これはActivity自身つまりthisでいい・・・。
第2引数は、起動するActivityクラス、SubActivity.classを渡す・・・。
あとは、startActivityにこのintentを渡す・・・。
また、AndroidManifest.xmlに、
activityタグで、SubActivityの情報を追加しておく・・・。
これがないと、SubActivityを起動できないので注意・・・。
button1を押すと、
SubActivityに切り替わった・・・。
Sample/MainActivity.java at master · bg1bgst333/Sample · GitHub
Sample/SubActivity.java at master · bg1bgst333/Sample · GitHub
Sample/activity_main.xml at master · bg1bgst333/Sample · GitHub
Sample/strings.xml at master · bg1bgst333/Sample · GitHub
Sample/AndroidManifest.xml at master · bg1bgst333/Sample · GitHub