Xamarin form Progressbar метод progressTo не работает на некоторых устройствах Android - PullRequest
0 голосов
/ 18 февраля 2019

Я попытался сделать небольшое приложение.У меня есть индикатор выполнения и кнопка.Когда я нажимаю на мою кнопку, он начинает обратный отсчет на моем индикаторе прогресса на 30 секундОн работает на всех моих эмуляторах телефона Android, кроме этих телефонов:- Samsung Galaxy J5 Pro (Android 8.0)- HTC One M8 (Android 6.0)

На этих устройствах он просто обнуляется менее чем за 1 секунду.

Я нашел это https://forums.xamarin.com/discussion/134407/progressbar-progressto-only-works-on-some-devices Но ответов нет

Вот мой MainPage.xaml

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="ProgressApp.MainPage">
   <StackLayout>
        <ProgressBar x:Name="progressBar" HeightRequest="20" Progress="1" HorizontalOptions="FillAndExpand" VerticalOptions="CenterAndExpand"/>
        <Button Text="Start !"
                FontSize="20"
                HorizontalOptions="FillAndExpand"
                BackgroundColor="#00b484"
                TextColor="White"
                FontAttributes="Bold"
                Clicked="OnCommencerClicked" />
    </StackLayout>
</ContentPage>

Вот мой MainPage.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;

namespace ProgressApp
{
    public partial class MainPage : ContentPage
    {
         public MainPage()
         {
             InitializeComponent();

         }

         private void OnCommencerClicked(object sender, EventArgs args)
         {
             try
             {
                 progressBar.ProgressTo(0, 30000, Easing.Linear);
             }
             catch (System.Exception exc)
             {
                 System.Diagnostics.Debug.WriteLine(exc.ToString());
             }
        }
    }
 }

1 Ответ

0 голосов
/ 18 февраля 2019

Лучший способ сделать это - использовать MVVM.В этом случае этот код не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...