在Android Xamarin中,有时候在Android 6.x中使用ProgressBar的SetProgress方法可能会导致崩溃。以下是可能的解决方法:
ProgressBar progressBar = FindViewById(Resource.Id.progressBar1);
if (progressBar != null)
{
progressBar.SetProgress(50, true);
}
Handler handler = new Handler();
ProgressBar progressBar = FindViewById(Resource.Id.progressBar1);
if (progressBar != null)
{
handler.Post(() =>
{
progressBar.SetProgress(50, true);
});
}
ProgressBar progressBar;
protected override void OnWindowFocusChanged(bool hasFocus)
{
base.OnWindowFocusChanged(hasFocus);
progressBar = FindViewById(Resource.Id.progressBar1);
if (progressBar != null && hasFocus)
{
progressBar.PostDelayed(() =>
{
progressBar.SetProgress(50, true);
}, 100);
}
}
这些解决方法中的任何一种都可能帮助你解决Android 6.x中的ProgressBar.SetProgress崩溃问题。根据你的具体代码和情况,可能需要尝试多种方法来找到适合你的解决方案。