Как я могу реализовать ActivityIndicator в приложении. xml - PullRequest
0 голосов
/ 04 марта 2020

В MainPage я реализовал функцию входа в систему моего приложения. После входа он будет перенаправлен на панель инструментов. Пользователь будет напрямую перенаправлять на панель управления. Если пользователь уже вошел в приложение.

На главной странице. XML, я реализовал ActivityIndicator. Это будет отображаться для пользователей, которые входят в приложение в первый раз.

Теперь мне нужно реализовать ActivityIndicator на странице приложения. xml. потому что, если пользователь уже вошел в систему, mainPage не будет отображаться для пользователя. Он будет перенаправлен непосредственно на панель мониторинга. Мне нужно отобразить ActivityIndicator перед перенаправлением на панель мониторинга

Как мне реализовать индикатор активности в приложении. XML страница?

Что я попробовал в приложении. XML:

<?xml version="1.0" encoding="utf-8" ?>
<Application xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="VSS.App">
    <Application.Resources>
        <ActivityIndicator x:Name="actIndicator2"
                    WidthRequest="50" HeightRequest="50" Color="Black"
                    AbsoluteLayout.LayoutBounds="0,0,1,1" AbsoluteLayout.LayoutFlags="All" 
                    HorizontalOptions="Center" VerticalOptions="Center"/>
    </Application.Resources>
</Application>

App.cs:

public partial class App : Xamarin.Forms.Application
    {
        public App()
        {
            Xamarin.Forms.Application.Current.On<Xamarin.Forms.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
            InitializeComponent();

            MainPage = new NavigationPage(new MainPage());
            //MainPage = new VendorTabbedPage();
        }
        protected override void OnStart()
        {
            string dbPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "***SQLite.db3");
            SQLiteConnection db = new SQLiteConnection(dbPath);
            db.CreateTable<LoginSqlLiteM>();
            var data = db.Table<LoginSqlLiteM>();
            Xamarin.Forms.Application.Current.Properties["isAddContact"] = "";

            if (data.Count() != 0)
            {
                actIndicator2.IsVisible = true;
                actIndicator2.IsRunning = true;

                MainPage = new NavigationPage(new MainMasterDetailPage())
                {
                    BarBackgroundColor = Color.Transparent,
                };
            }
            else
            {
                MainPage = new NavigationPage(new MainPage())
                {
                    BarBackgroundColor = Color.Transparent,
                }; 
            }
        }

        protected override void OnSleep()
        {
            // Handle when your app sleeps
        }

        protected override void OnResume()
        {
            // Handle when your app resumes
        }
    }

Помогите мне.

...