Activity.startActivity

Activity.startActivityは、別のアクティビティを起動し、表示するメソッド・・・。

Activity | Android Developers

新しくアクティビティを起動するには、起動するアクティビティ情報をインテントという入れ物に入れて、それを渡さなければならない・・・。

button1を押すと、新しいActivityが起動するようにする・・・。

起動される側のSubActivity.javaは、

f:id:BG1:20160309105607p:plain

Package Explorerで右クリック、[New]-[Class]で、

f:id:BG1:20160309105737p:plain

[Browse...]を押して、

f:id:BG1:20160309105838p:plain

Activityと入れて、Activityを選択し、[OK]とすると、

f:id:BG1:20160309105933p:plain

SuperclassがAndroid.app.Activityになるので、NameはSubActivityにする・・・。
これで[Finish]すると、

f:id:BG1:20160309110539p:plain

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を起動できないので注意・・・。

f:id:BG1:20160309112005p:plain

button1を押すと、

f:id:BG1:20160309112042p:plain

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