Android Xamarin中Android 6.x中的ProgressBar.SetProgress崩溃
我得到了一个为ProgressBar制作动画的课程: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) {
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上运行良好。奇怪的