Я использую Xamarin для Android. У меня есть два действия с некоторым контентом, в файлах XML есть android.support.v4.widget.DrawerLayout
и android.support.design.widget.NavigationView
.
В MainActivity я использую два объекта для управления контентом. Это DrawerLayout
и NavigationView
. Для переключения между действиями я использую собственный метод.
private void OnNavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
{
switch (e.MenuItem.ItemId)
{
case (Resource.Id.home):
//Go home
break;
case (Resource.Id.settings):
//Go to other activity
break;
}
drawerLayout.CloseDrawers();
}
DrawerLayout
, NavigationView
и OnNavigationItemSelected
находится в MainActivity, но я создал еще одно действие. Это Settings
, и когда я выбрал элемент настроек, я перехожу к операции Settings
.
Я написал ту же реализацию в операции Settings
. У меня DrawerLayout
, NavigationView
и OnNavigationItemSelected
.
Оказывается, я просто скопировал код. Может быть, я должен использовать наследование? Я просто не понимаю, как я могу понять это в Android приложении.