java .lang.String нельзя привести к java .lang.Integer Предпочтения в формах xamarin - PullRequest
0 голосов
/ 28 апреля 2020

Я получаю сообщение об ошибке в этой строке

slider.Value = Preferences.Get("sl", 3/8)

Я не понимаю, в чем проблема? Это предпочтение должно возвращать двойное число, и, как я понимаю, slider.value ожидает двойное значение

1 Ответ

1 голос
/ 28 апреля 2020

Preferences.Get использует 2-й аргумент, чтобы решить, как привести результат. 3/8 - это int, деленное на int, поэтому возвращается int. Это означает, что он будет пытаться привести приведенную к нему строку как целое число, которое вместо этого

slider.Value = Preferences.Get("sl", 3/8);

, попробуйте это

slider.Value = Preferences.Get("sl", 3.0/8);

, это разделит double на int, возвращающий double

или только это

slider.Value = Preferences.Get("sl", 0.0375);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...