Xamarin Fortschritts-dialog nicht angezeigt, wie erwartet

Klicken Sie auf den Menüpunkt, ich brauche zu aktualisieren, mehrere EditText views. Code geht so. Während diesem Prozess, den ich zeigen wollte Fortschritts-dialog.

 public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {                
                case Resource.Id.updateid:
                    var progressDialog = ProgressDialog.Show(this, "", "Updating...", true);
                    progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);

                    new Thread(new ThreadStart(delegate
                    {
                        RunOnUiThread(() =>
                        {
                            for (int i = 0; i < 100; i++)
                            {                                
                                eTxt[i].Text = slnArray[i].ToString();                               
                            }
                            progressDialog.Dismiss();
                        }
                        );             
                    })).Start();

                    return true;
                default:
                    return base.OnOptionsItemSelected(item);
            }
        }

Manchmal Fortschritts-dialog angezeigt wird und manchmal nicht. Meist erst mal erscheinen, und es ist nicht angezeigt, gefolgt von. Es hing bis zum zweiten mal.

Wenn überhaupt-dialog angezeigt wird, ist es nicht drehen und es sieht wie einige statische Bild.

Frage 1), Wie dieser dialog erscheint immer?
Frage 2) Wie kann ich diese Spinnerei?

HINWEIS: ich habe versucht, halten progressDialog.Schließen() innerhalb einer anderen RunOnUiThread() und außerhalb der Faden ebenfalls. Beide Möglichkeiten scheiterten.

InformationsquelleAutor Raj Karri | 2016-04-24
Schreibe einen Kommentar