いくつかのアクティビティでポップアップメニューボタンがいくつかあります。持っているすべての活動でそうxamarin androidのアクティビティ間でコードを共有する方法
var button = FindViewById(Resource.Id.moreButton);
button.Click += (s, arg) =>
{
PopupMenu menu = new PopupMenu(this, button);
menu.Inflate(Resource.Menu.PopupMenu);
menu.Show();
menu.MenuItemClick += (s1, arg1) =>
{
switch (arg1.Item.TitleFormatted.ToString())
{
case "Profile":
StartActivity(typeof(ProfileView));
break;
case "Prices":
StartActivity(typeof(PricesView));
break;
case "Terms":
StartActivity(typeof(TermsView));
break;
case "Privacy":
StartActivity(typeof(PrivacyView));
break;
}
};
};
:問題は、初期化のためのコードは次のようになります...すべての活動で、私は何度も何度もポップアップメニューを初期化するために同じコードを使用する必要があること
ですポップアップメニューボタン、ボタンを作るためにこのコードを使用する必要があります....どのように私はすべての活動を通じてこのコードの部分を共有することができますか?
アクティビティ内で再利用するクラスやメソッドをリファクタリングしたり、アクティビティをサブクラス化したり、すべての共通コードをそこに配置したり、そのサブクラスをアクティビティの基本クラスとして使用したり、あなたの「スクリーン」ごとに独立したアクティビティを作成するには、「フラグメント」を使用します。フラグメントを使用した動的UIの構築:https://developer.android.com/training/basics/fragments/index.html – SushiHangover