スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

インテントでデータの受け渡し

インテントを使って起動元アクティビティから起動先アクティビティへデータを渡してみる。ポイントは「Intent#putExtraメソッドと、getIntent関数」らしい。とりあえず、簡単に文字列を渡してみる。



// 起動元アクティビティソースコードの抜粋(NextActivity起動部分のみ)
Intent i = new Intent(getApplicationContext(), NextActivity.class);
i.putExtra("KEY", "data");
startActivity(i);

普段アクティビティを起動するときのコードに一行「i.putExtra("KEY", "data");」を追加しただけ。KEYには、データに関連づけるキーワードを指定するらしい。ハッシュとか連想配列みたいな概念?KEYを指定するとdataが取れるというイメージ?



// 起動先アクティビティ(NextActivity)のソースコードの抜粋
String strData = getIntent().getStringExtra("KEY");

getIntentで自分のインテント?を取得して、そこからさらにKEYをキーワードとしてgetStringExtraメソッドでKEYで指定したときに渡したデータ"data"を受け取るという流れ。つまり、strDataには今「data」が格納されているとういこと。


まとめると、(1)起動元で、起動先アクティビティへ渡すインテントを作り、そこに受け渡し用データをputExtraメソッドで追加する、(2)起動先では、getIntentで作成されたインテントを取得し、そこからさらにgetStringExtraメソッドで、起動元で追加された受け渡し用データを受け取る。




まだまだアクティビティとインテントの関係が不透明だー。こればかりは慣れかな。

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

sepiablue

Author:sepiablue
組込みソフトウェアエンジニアやってます。普段はC言語使い。
趣味はプログラミング、京都旅行で神社巡り。
AndroidアプリをMacで開発中。

最新記事
スポンサードリンク
スポンサードリンク
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。