4

Android 用の AndHud と iOS 用の BTProgressHud (または類似のもの) を利用する Xamarin.forms サンプルを教えてもらえますか?

ここに ACR-Xamarin-Forms の例があることは知っています https://github.com/aritchie/acr-xamarin-formsですが、複雑すぎて頭がいっぱいです。

確かに、よりシンプルで理解しやすい実装がありますが、それを実装する方法についての何らかのガイダンスではないにしても (C# と Xamarin の初心者向け)

前もって感謝します

4

2 に答える 2

11

これは私がiOSで行った方法です。Android で行う必要があるのは、BTProgressHud の代わりに AndHud を使用する IHud の実装を作成することだけです。

まず、共有プロジェクトでインターフェイスを作成します

public interface IHud
{
    void Show();
    void Show(string message);
    void Dismiss();
}

次に、iOS プロジェクトで、BTProgressHud コンポーネントを使用して IHud の実装を作成します。

[assembly: Dependency(typeof(Hud))]
namespace project.iOS
{
    public class Hud : IHud
    {
        public Hud ()
        {
        }

        public void Show() {
            BTProgressHUD.Show ();
        }

        public void Show(string message) {
            BTProgressHUD.Show (message);
        }

        public void Dismiss() {
            BTProgressHUD.Dismiss ();
        }
    }
}

最後に、フォーム コードからこれを利用するには、次のようにします。

    var hud = DependencyService.Get<IHud> ();
    hud.Show ("Loading Vehicles");

    // tasks...

    hud.Dismiss ();
于 2014-09-17T19:43:10.967 に答える