2017-08-05 64 views
0

我正在開發一個Xamarin應用程序,我有一個片段,我想在片段AsyncTask中顯示ProgressDialogProgressDialog在C#xamarin片段

我不知道如何給出上下文,同時聲明progressDialog

pDialog = new ProgressDialog(context);//GET ACTIVITY IN WHICH IS FRAGMENT HERE 

pDialog.SetMessage("Downloading file. Please wait..."); 
pDialog.Indeterminate = false; 
pDialog.Max = 100; 

pDialog.SetProgressStyle(ProgressDialogStyle.Horizontal); 
pDialog.SetCancelable(true); 

pDialog.Show(); 

我不知道如何傳遞上下文,因爲progressDialog是在片段的異步類。

回答

0

在一個片段中,您可以訪問剛剛調用this.Activity的「父」活動。 比如從我的片段,我只是呼籲:

var progressDialog = new ProgressDialog(this.Activity, Resource.Style.Theme_AppCompat_Light_Dialog); 

如果你想從你的AsyncTask類中創建它只是發送該片段的活性的類傳遞給它的構造函數,將其保存爲類的屬性,然後在創建ProgressDialog時使用它。