12

私はこのような列挙型を持っています

  enum Status {READY, DISCONNECTED, RECEIVING, ... more }

この列挙型の値を Bundle 経由で別のスレッドに送信したいと考えています。

他のスレッドは、 Bundle から列挙値を抽出したいと考えています。

どうすればスマートにこれを行うことができますか?

   Bundle createBundle(Status status);

   Status getStatus(Bundle b);

ありがとう、

4

2 に答える 2

14

良い質問!列挙型を直接パックする方法を知りません。私はいつもこれを使って梱包します:

int intValue = myEnum.ordinal();

次に、これを解凍します:

MyEnum enumValue = MyEnum.values()[intValue];
于 2012-11-14T18:37:44.633 に答える