Xamarin.forms mezclando ContentPage y la actividad de Android
¿Cómo puedo mezclar ambas páginas juntas
Quiero hacer algo específico de la plataforma (Android) OnActivityResult
pero uso un ContentPage en Xamarin.Forms
- Xamarin Forms - Media Plugin - Vaciar las miniaturas en el teléfono
- ¿Cómo puedo borrar la pila de navegación?
- Cómo reducir el tamaño de código de usuario para una aplicación Xamarin Forms en Visual Studio 2015?
- Xamarin forma la posición de los elementos de la barra de herramientas para Android
- Cómo desactivar la selección resaltada en listview xamarin.forms en android
¿Cómo puedo saber en mi proyecto .Droid qué activity
es?
Digamos que tengo una página llamada CalendarPage : ContentPage
donde puedo registrarlo en mi proyecto droid para poder capturar el ActivityResult
en esa actividad (ContentPage).
No tengo ni idea desde que soy nuevo en Xamarin.Forms y aprenderlo
- GetObject <T> de Akavache se bloquea cuando se espera. Alguna idea de lo que está mal aquí?
- Línea azul claro sobre mi barra de navegación en la aplicación de Android
- Mostrar mensaje para conocer la ubicación
- Convertir automáticamente el código entre Xamarin iOS y Xamarin Android
- Xamarin.Forms untappable ListView (eliminar el efecto de rizo de selección)
- ¿Por qué la misma interfaz se procesa de manera diferente en un emulador y un dispositivo?
- Xamarin con Visual Studio: pantalla en blanco al depurar
- SetPage (Xamarin.Forms.Page) 'es un error obsoleto - Android
Xamarin formas se ejecuta en una actividad, que es más como su actividad principal.
Hay dos ejemplos de proyectos que muestran cómo comunicar entre partes nativas y de formulario del código, que se pueden encontrar aquí
- https://github.com/xamarin/xamarin-forms-samples/tree/master/Forms2Native
- https://github.com/xamarin/xamarin-forms-samples/tree/master/Native2Forms
Sin embargo, para responder a su pregunta, haría algo como lo siguiente
private const int MyRequestCode = 101; //Start activity for result var contactPickerIntent = new Intent(Intent.ActionPick, Android.Provider.ContactsContract.Contacts.ContentUri); context.StartActivityForResult(contactPickerIntent, MyRequestCode);
Y luego en su actividad principal (la actividad que inicializa su aplicación de formularios xamarin (usando global::Xamarin.Forms.Forms.Init(this, bundle);
)
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { if (requestCode == MyRequestCode && resultCode == Result.Ok) { } }