『Android開発』インテントにオブジェクトを渡す方法をメモ

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 172 follow us in feedly

まえがき

Androidアプリで画面遷移の際にインテントを使って、数値や文字列を遷移後のActivityに渡すことができる。

今回はこのインテントにオブジェクトを渡して上げる方法をメモ。

オブジェクトとして渡すことで、一括して渡したい情報を受け渡せて便利い

Serializableインターフェースを実装する

まず、わたすオブジェクトのクラスに『Serializable』インターフェースを実装してあげる。

今回はShop.javaというクラスを実装する(学校の課題の流用)

public class Shop implements Serializable{

	private static final long serialVersionUID = 4273043058805589193L;
	...............................
}

こんなかんじでクラスを実装しておいた

putExtra()でインテントにオブジェクトを格納

遷移元のActivityでインテントを作成して、putExtra()メソッドで渡したいオブジェクトを設定する

Intent intent = new Intent(ShopListActivity.this, ShopEditActivity.class);
intent.putExtra("shop", new Shop());
startActivity(intent);

こないな感じで『shop』とういキーでShopオブジェクトを設定しておく(今回はnewしただけのオブジェクトだけど)

getSerializableExtra()で受け取る

続いて受け取る側のActivityでは『getSerializableExtra()』のメソッド使いインテントに格納したオブジェクトを取得する。

Intent intent = getIntent();
Shop shop = (Shop)intent.getSerializableExtra("shop");

これでできあがり!

ポイント

最後にポイントを

  • Serializableインターフェースを実装
  • (Class)intent.getSerializableExtra(“key”)で受ける!!

Serializable便利だなー。

おすすめ書籍

Androidのなかみ InsideAndroid
Tae Yeon Kim Hyung Joo Song Ji Hoon Park Bak Lee Ki Young Lim
パーソナルメディア
売り上げランキング: 17,049

関連記事

ic_launcher-web

友達3人で3日間でアプリをリリースしたらこんな感じになったお話【ITまとめリリース】

まえがき Androidアプリ『ITまとめ』をリリースしました。 ...

記事を読む

TitaniumのAlloyを使うにあたってのメモ

  まえがき 久しぶりにTitaniumで作ってみたいアプリがあっ...

記事を読む

Screeny Shot 2013-07-28 21.51.06.png

Titanium(Alloy)でナビゲーションバーの色を変えてみるとちょっと幸せ

まえがき 今回はAlloyでのやってみました。   デフォルトではこん...

記事を読む

junit-tutorial-1junit-tutorial-1.png

EclipseではじめるJUnit、QuickJUnitプラグインのインストールなど

まえがき Java言語のユニットテストのテスティングフレームワークであ...

記事を読む

no image

【DELETE】ActiveObjectsを使ったjavaでのDB接続【その4】

まえがき 久しぶりのActiveObjectsに関する記事です。 ...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

PAGE TOP ↑