オブジェクトの受け渡し
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");
}