void Android::transit(Sqrat::Object intent, int requestCode = -1) { std::string targetClass = intent.GetSlot("className").Cast<std::string>(); int optionFlag = intent.GetSlot("optionFlag").Cast<int>(); kvs_t* extras = new kvs_t(); Sqrat::Array extraArray = intent.GetSlot("extras"); for (int i = 0, size = extraArray.GetSize(); i < size; i++) { std::string key = extraArray[i].GetSlot("key").Cast<std::string>(); std::string value = extraArray[i].GetSlot("value").Cast<std::string>(); extras->insert(make_pair(key, value)); } engine->javaGlue->transit(targetClass, extras, optionFlag,requestCode); }