小编Raj*_*rri的帖子

字符串初始化期间会发生什

字符串初始化期间会发生什么?

string s = "Hello World!";
Run Code Online (Sandbox Code Playgroud)

它是否会调用这些构造函数中的任何一个?

public String(char* value);
public String(char[] value);
Run Code Online (Sandbox Code Playgroud)

c#

9
推荐指数
1
解决办法
200
查看次数

Xamarin 进度对话框未按预期显示

单击菜单项时,我需要更新多个 EditText 视图。代码是这样的。在此过程中,我想显示一个进度对话框。

 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);
            }
        }
Run Code Online (Sandbox Code Playgroud)

有时会出现进度对话框,有时不会。大多数情况下它是第一次出现,然后没有出现。第二次挂了。

如果出现所有对话框,它就不会旋转,并且看起来像一些静态图像。

问题 1) 如何使此对话框始终出现?

问题 2) 我怎样才能使这个旋转?

注意:我尝试将 progressDialog.Dismiss() 保持在另一个 RunOnUiThread() 内和线程外。两种方式都失败了。

c# android progressdialog xamarin

3
推荐指数
1
解决办法
6118
查看次数

标签 统计

c# ×2

android ×1

progressdialog ×1

xamarin ×1