В Android/Java Я хотел бы сделать это:onActivityResult эквивалент в Delphi XE5?
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);
и получить результат в:
@Override public void onActivityResult(int reqCode, int resultCode, Intent data)
В Delphi У меня есть эквивалент первой части:
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_PICK);
Intent.setType(TJContactsContract_Contacts.JavaClass.CONTENT_TYPE);
MainActivity.startActivityForResult(Intent,PICK_CONTACT);
Но при поиске в MainActivity я не вижу обратного вызова «onActivityResult». Я вижу один для JFragment, но, похоже, не нахожусь в нужном месте, чтобы получить его, и я не вижу примеров в примере кода, в Интернете или в исходном коде.
Я вижу несколько записей, заканчивающиеся '' startActivityForResult' в Androidapi.JNI.App.pas'. Я недостаточно осведомлен, чтобы сказать, работает ли кто-нибудь на то, что вам нужно (таким образом, комментарий, а не ответ). Помогите? –
@Ken startActivityForResult - это то, что вы вызываете, чтобы начать свою деятельность. И это прямо в вопросе. Но искатель ищет способ реализовать обратный вызов onActivityResult для получения результата. –
Что такое MainActivity? Является ли это предконсервированной реализацией Деятельности? Вызывает ли он события. Как разработчики Delphi завернули собственный API для Android? Ожидаете ли вы, что вы сами себя вызвали? Или они производят класс, переопределяет все виртуальные onXXX методы и события поверхности для вас? –