簡體   English   中英

Xamarin.forms 混合 ContentPage 和 Android Activity

[英]Xamarin.forms mixing ContentPage and Android Activity

如何將兩個頁面混合在一起

我想做一些特定於平台的 (Android) OnActivityResult但我在 Xamarin.Forms 中使用 ContentPage

我如何知道我的 .Droid 項目是哪個activity

假設我有一個名為CalendarPage : ContentPage的頁面CalendarPage : ContentPage 我在哪里可以在我的 droid 項目中注冊它,以便我可以在該 Activity(ContentPage) 中捕獲ActivityResult

我不知道,因為我是 Xamarin.Forms 的新手並正在學習它。

Xamarin 表單在一項活動上運行,這與您的主要活動最相似。

有兩個示例項目向您展示了如何在代碼的本機部分和表單部分之間進行通信,可以在此處找到

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

但是,要回答您的問題,您將執行以下操作

 private const int MyRequestCode = 101;

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

然后在您的主要活動中(初始化您的 xamarin 表單應用程序的活動(使用global::Xamarin.Forms.Forms.Init(this, bundle);

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM