読者です 読者をやめる 読者になる 読者になる

DRYな備忘録

Don't Repeat Yourself.

【Android】buttonによるActivityの遷移(画面遷移)

ひとつのAcitivityに設置されてるボタンをぽちっとするとほかのAcitivityに遷移する、みたいなこと当然したい。

ざっくりまとめ

  1. 元のActivityにボタンを設置して、イベントリスナーを実装する
  2. 遷移先のActivityを追加する
  3. 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な備忘録