Android Xamarin中Android 6.x中的ProgressBar.SetProgress崩溃

Android Xamarin中Android 6.x中的ProgressBar.SetProgress崩溃,android,xamarin,progress-bar,android-progressbar,Android,Xamarin,Progress Bar,Android Progressbar,我得到了一个为ProgressBar制作动画的课程: public class ProgressBarAnimation : Animation { private ProgressBar progressBar; private float from; private float to; public ProgressBarAnimation(ProgressBar progressBar, float from, float to) {

我得到了一个为ProgressBar制作动画的课程:

public class ProgressBarAnimation : Animation
{
    private ProgressBar progressBar;
    private float from;
    private float to;

    public ProgressBarAnimation(ProgressBar progressBar, float from, float to)
    {
        this.progressBar = progressBar;
        this.to = to;
        this.from = from;
    }

    protected override void ApplyTransformation(float interpolatedTime, Transformation t)
    {
        float value = from + (to - from) * interpolatedTime;
        progressBar.SetProgress((int)value, true);
    }
}
它工作正常,但在安卓6.0.1中崩溃,我认为它将在所有安卓6上崩溃。有人知道吗

我知道原生Android有一些类似setProgress(int)的东西,但Xamarin Android总是要求2个参数,因此无法真正修复它


谢谢。

已添加双参数方法


对于24岁以下的API,请使用Xamarin中的属性
Progress
(它们总是尝试用属性替换setter)。

中添加了双参数方法


对于24岁以下的API,请使用Xamarin中的属性
Progress
(它们总是试图用属性替换setter)。

发布崩溃消息log@Long,根据您的描述,您说该项目在其他设备上运行良好,但在Android 6.0.1上不运行?你能在这里提供一个可以重现这个问题的演示吗?是的,我测试了它,似乎只有在6.x.x更低版本或更高版本的Android上崩溃才能正常工作。发布你的崩溃log@Long,根据您的描述,您说该项目在其他设备上运行良好,但在Android 6.0.1上不运行?你能提供一个可以重现这个问题的演示吗?是的,我测试了它,似乎只有在6.x.x更低版本或更高版本的Android上崩溃才能正常工作。谢谢,伙计,这很有效。我发现第二个参数只在安卓6上崩溃,在安卓5和4上运行良好。奇怪,谢谢,伙计,这很有效。我发现第二个参数只在安卓6上崩溃,在安卓5和4上运行良好。奇怪的