別画面に遷移してみたい

アプリを作っていると、今の画面以外の物を表示したい時が出てきますよね。
Androidではそんな時にIntentを使って別Activityを呼び出す事で出来ます。

Intentの使い方はこんな感じ。

  • Intentに遷移したいクラスを設定して作成する
  • 受け渡したい値があればputExtra()を使う。
  • startActivity()の引数にIntentを渡して、別Activity(class)へ遷移。

サンプルはこちら

    /* Intent発行側 */
    String nowPeak = "No Data";
    Intent intent=new Intent(getApplicationContext(),BtnResult.class);
    intent.putExtra("nowPeak", nowPeak);
    startActivity(intent);

これでIntentを作成し別Activityへ遷移が出来、この別Activityで画面を表示する事で別画面への遷移が出来ます。

遷移側でデータを受け取って使いたい時はこんな感じ。

  • getIntent()で作成したIntentを受け取る
  • 受け取ったIntentが存在する場合はget〜Extra()を使って受け取る
  • 今回は文字列を受け取るのでgetStringExtra()を使う

サンプルはこちら

    /* Intent受取側 */
    Intent intent = getIntent();
    String str = "";
    if(intent != null){
    	str = intent.getStringExtra("nowPeak");
    }

これで画面遷移が出来る様になりました。
こんな風にIntentを使うのを明示的Intentと言うみたいです。