ひとつのAcitivityに設置されてるボタンをぽちっとするとほかのAcitivityに遷移する、みたいなこと当然したい。
ざっくりまとめ
- 元のActivityにボタンを設置して、イベントリスナーを実装する
- 遷移先のActivityを追加する
- Intentインスタンスを作って、startActivityメソッドにこれを食わせる
1, 2 はリンク参照。なお、あたらしく追加したActivityの名前は「OppaiActivity」とする。
3.Intentインスタンスを作って、startActivityメソッドにこれを食わせる
以下に出てくる MainEntranceActivity
クラスは、ここで出てきたやつ。
@@ -46,7 +47,7 @@ public class MainEntranceActivity extends Activity implements View.OnClickListen } public void onClick(View v) { - Log.d(this.getLocalClassName(), "おっぱい"); - Toast.makeText(this, "おっぱい!おっぱい!", Toast.LENGTH_LONG); + Intent intent = new Intent(this, OppaiActivity.class); + this.startActivity(intent); } }
Activityクラスには、startActivityメソッドがあって、これにintentを食わせると、あらたなActivityを生むことができる。ちなみに、Activityクラスにはどうやらfinishというメソッドもあるっぽいので、生まれたActivityにて、this.finish()
を呼べば、このActivityを殺し、後ろに控えてるActivityに戻ってこれる(のだと思う)。
DRYな備忘録