开发时,我曾经在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以上版本?
答案 0 :(得分:1)
因为问题在于这一行。
var waitingDialog = new ProgressDialog(Application.Context);
如果您在ProgressDialog
中创建Activity
,则可以使用此方式
var waitingDialog = new ProgressDialog(this);
如果您在Fragement
中使用,则使用此方式
var waitingDialog = new ProgressDialog(Activity);