アプリを作っていると、今の画面以外の物を表示したい時が出てきますよね。
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: Android