2017-07-15 71 views
-1

我试图显示警告对话框,但它显示编译时错误因为我有以下命名空间的引用和我的警报对话框的代码示例:如何在类引​​用Android.App和Android.Support.V7.App时使用xamarin Android中的AlertDialog?

using Android.App; 
using Android.Support.V7.App; 

public void btnDisplayClick(Object sender, EventArgs e) 
    { 
     AlertDialog.Builder alertDialog = new AlertDialog.Builder(ct); 
     alertDialog.SetTitle("Simple Alert Dialog"); 
     alertDialog.SetMessage("This is my simple Alert Dialog"); 
     alertDialog.SetNeutralButton("Ok", delegate 
     { 
      alertDialog.Dispose(); 
     }); 
     alertDialog.Show(); 
    } 

它显示编译时错误如下: AlertDialog”是'Android.App.AlertDialog' 和“Android.Support.V7.App.AlertDialog

之间不明确的引用

我尝试使用Namespace.ClassName但仍显示出错误:

enter image description here

回答

0

在Android源代码中有两类AlertDialog。一个在Android.App命名空间中,另一个在Android.Support.V7.App中。

您可以使用[namespace]。[class]在代码中调用AlertDialog。 例如:

Android.Support.V7.App.AlertDialog.Builder alertDialog = new Android.Support.V7.App.AlertDialog.Builder(ct); 
+0

我试过了,仍然显示错误,这就是为什么我发布这个问题。 –

+0

尝试使用global :: Android.Support.V7.App – lowleetak

相关问题