字符串初始化期间会发生什么?
string s = "Hello World!";
Run Code Online (Sandbox Code Playgroud)
它是否会调用这些构造函数中的任何一个?
public String(char* value);
public String(char[] value);
Run Code Online (Sandbox Code Playgroud) 单击菜单项时,我需要更新多个 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() 内和线程外。两种方式都失败了。