別画面に遷移してみたい


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

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

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

サンプルはこちら
[java]
/* Intent発行側 */
String nowPeak = “No Data”;
Intent intent=new Intent(getApplicationContext(),BtnResult.class);
intent.putExtra(“nowPeak”, nowPeak);
startActivity(intent);
[/java]
これでIntentを作成し別Activityへ遷移が出来、この別Activityで画面を表示する事で別画面への遷移が出来ます。

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

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

サンプルはこちら
[java]
/* Intent受取側 */
Intent intent = getIntent();
String str = “”;
if(intent != null){
str = intent.getStringExtra(“nowPeak”);
}
[/java]

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


Tags:

Leave a Reply