2015-10-23 6 views
5

Come posso mescolare entrambe le pagine insiemeXamarin.forms miscelazione ContentPage e Android attività

voglio fare qualcosa di specifico piattaforma (Android) OnActivityResult ma io uso un ContentPage in Xamarin.Forms

come faccio a sapere nel mio progetto .Droid che è activity?

Diciamo che ho una pagina chiamata CalendarPage : ContentPage dove faccio a registrare nel mio progetto droide modo che io possa prendere il ActivityResult in quella attività (ContentPage).

non ho idea di quanto im nuovo a Xamarin.Forms e impararla

+1

forme Xamarin gira su un'attività (molto probabilmente la vostra attività principale), quindi tutto finirà lì. – Johan

+0

Pls lo rende come un aswhere in modo da poterlo accettare ancora Thanx m8 :) –

+0

Puoi controllare da qualche parte quale attività viene caricata ??? –

risposta

3

forme Xamarin gira su un'attività, che è più come la vostra attività principale.

Ci sono due progetti di esempio che mostrano come la comunicazione tra le parti native e forma del codice, che può essere trovato qui

  1. https://github.com/xamarin/xamarin-forms-samples/tree/master/Forms2Native
  2. https://github.com/xamarin/xamarin-forms-samples/tree/master/Native2Forms

Tuttavia, per rispondere la tua domanda, si farebbe qualcosa di simile al seguente

private const int MyRequestCode = 101; 

//Start activity for result 
var contactPickerIntent = new Intent(Intent.ActionPick, Android.Provider.ContactsContract.Contacts.ContentUri); 
context.StartActivityForResult(contactPickerIntent, MyRequestCode); 

e poi nella vostra attività principale (l'attività che inizializza l'applicazione forme Xamarin (utilizzando global::Xamarin.Forms.Forms.Init(this, bundle);)

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) 
{ 
    if (requestCode == MyRequestCode && resultCode == Result.Ok) 
    { 
    } 
}