[英]Open another XAML from a ContentPage Xamarin.Forms Android
[英]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 表單在一項活動上運行,這與您的主要活動最相似。
有兩個示例項目向您展示了如何在代碼的本機部分和表單部分之間進行通信,可以在此處找到
但是,要回答您的問題,您將執行以下操作
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.