1

TmageViews で作られた再利用可能なアイコン メニューを作成したいと思います。従うべきいくつかの良い例を見つけようとしましたが、Xamarin と C# の開発は初めてで、多くは見つかりませんでした。

私のプロジェクト

include タグを使用してすべてのページに含まれ、ページ全体で使用されている同じメニュー パターンを作成しました。

これらのページはそれぞれ異なる独自のレイアウトを持ち、個別のアクティビティとして定義されています。

メニューは機能しますが、必要だと思う同じ要素を何度も再定義しています。

以下のコードを参照してください。

    protected override void OnCreate (Bundle bundle)
    {

        base.OnCreate (bundle);

        SetContentView (Resource.Layout.AirConPage);

        ImageView LightCat_btn = FindViewById<ImageView> (Resource.Id.Lights);
        LightCat_btn.Click += new EventHandler (LightBtn_Click);

        ImageView BlindCat_btn = FindViewById<ImageView> (Resource.Id.Blinds);
        BlindCat_btn.Click += new EventHandler (BlindsBtn_Click);

        void LightBtn_Click(object Sender, EventArgs e) {

            Intent i = new Intent();

            i.SetClass(this, typeof(LightPage));
            //  i.AddFlags(ActivityFlags.NewTask);

            StartActivity(i);
            Finish();

        }

        void BlindsBtn_Click(object Sender, EventArgs e) {

            Intent i = new Intent();

            i.SetClass(this, typeof(BlindPage));
            //  i.AddFlags(ActivityFlags.NewTask);

            StartActivity(i);
            Finish();

        }

ImageView オブジェクトを一度定義するメニュー用の外部クラスを作成したいと思います。継承または別の方法でプロジェクトのすべてのページにロードできますが、それを達成する方法がわかりません。

ヘルプ、提案、またはリンクに本当に感謝しています。

質問がある場合、またはさらに情報が必要な場合は、投稿してください。

前もって感謝します。

4

1 に答える 1