Android: バンドルに列挙型を配置するには? 質問する

Android: バンドルに列挙型を配置するには? 質問する

Android バンドルに Enum オブジェクトを追加するにはどうすればよいですか?

ベストアンサー1

列挙型はシリアル化可能なので問題はありません。

次の列挙型があるとします。

enum YourEnum {
  TYPE1,
  TYPE2
}

バンドル:

// put
bundle.putSerializable("key", YourEnum.TYPE1);

// get 
YourEnum yourenum = (YourEnum) bundle.get("key");

意図:

// put
intent.putExtra("key", yourEnum);

// get
yourEnum = (YourEnum) intent.getSerializableExtra("key");

おすすめ記事