How can I mix both pages together
I want to do something platform specific (Android) OnActivityResult
but I use a ContentPage in Xamarin.Forms
How do I know in my .Droid project which activity
it is?
Lets say I have a page called CalendarPage : ContentPage
.
Where do I register it in my droid project so I can catch the ActivityResult
in that Activity(ContentPage)?
I have no clue since I'm new to Xamarin.Forms and learning it.
Xamarin forms runs on one activity, which is most like your main activity.
There are two sample projects that show you how to communicate between native and form parts of the code, which can be found here
However, to answer your question, you would do something like the following
private const int MyRequestCode = 101;
//Start activity for result
var contactPickerIntent = new Intent(Intent.ActionPick, Android.Provider.ContactsContract.Contacts.ContentUri);
context.StartActivityForResult(contactPickerIntent, MyRequestCode);
and then in your main activity (the activity that initializes your xamarin forms application (using global::Xamarin.Forms.Forms.Init(this, bundle);
)
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
if (requestCode == MyRequestCode && resultCode == Result.Ok)
{
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With