オブジェクトの受け渡し

KiiUser クラスと KiiObject クラスの 2 つは Parcelable インターフェイスを実装しているため、Android の Intent クラスなどを使って値の受け渡しができます。

たとえば、以下に示すサンプルコードを使うと、KiiObject インスタンスを別のアクティビティに受け渡すことができます。KiiUser インスタンスも、同様の方法で受け渡しができます。

KiiObject を渡す側の例を以下に挙げます。

// Create a KiiObject in an application-scope bucket.
KiiObject sendObject = Kii.bucket("mydata").object();

// Set key-value pairs to the KiiObject.
sendObject.set("score", 987);
sendObject.set("mode", "easy");
sendObject.set("premiumUser", false);

// Put the KiiObject to an intent.
Intent intent = new Intent(this, ReceiverActivity.class);
intent.putExtra("object", sendObject);

// Send the intent.
startActivity(intent);

次に、KiiObject を受け取る側の例を以下に挙げます。

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_receiver);

  // Receive a KiiObject with the getParcelableExtra() method.
  KiiObject receivedObject = getIntent().getParcelableExtra("object");

  // Get key-value pairs.
  int score = receivedObject.getInt("score");
  String mode = receivedObject.getString("mode");
  boolean premiumUser = receivedObject.getBoolean("premiumUser");
}