別画面に遷移してみたい
アプリを作っていると、今の画面以外の物を表示したい時が出てきますよね。
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と言うみたいです。