Xamarin.Android:显示ProgressDialog无法在Android 4.4.2上运行

时间:2016-12-21 12:26:43

标签: android xamarin dialog xamarin.android progressdialog

开发时,我曾经在Android版6.0的智能手机上测试和调试我的应用程序。至于大部分代码被写下来,我的智能手机上的应用程序看起来很好,我想在Android平板电脑上使用Android 4.4.2进行尝试。一切都很好,除了progressDialog。 Logcat没有显示错误,应用程序没有关闭它只是跳过当前方法的其余部分。

她的代码:

void AnyMethod()
{
    var waitingDialog = new ProgressDialog(Application.Context);
    waitingDialog.SetProgressStyle(ProgressDialogStyle.Spinner);
    waitingDialog.SetMessage("Loading..");
    waitingDialog.SetCancelable(false);
    waitingDialog.Show();
    ..
    //do any other stuff 
}

有没有人知道如何在Xamarin.Android中显示ProgressDialog for 4.0以上版本?

1 个答案:

答案 0 :(得分:1)

因为问题在于这一行。

var waitingDialog = new ProgressDialog(Application.Context);

如果您在ProgressDialog中创建Activity,则可以使用此方式

var waitingDialog = new ProgressDialog(this);

如果您在Fragement中使用,则使用此方式

var waitingDialog = new ProgressDialog(Activity);