C# 更改Xamarin中的布局

C# 更改Xamarin中的布局,c#,xamarin,xamarin.android,C#,Xamarin,Xamarin.android,我是Xamarin的新手。我正在尝试为android应用程序创建简单的导航 我有一个包含导航按钮的主布局,然后我将其包含在要使用以下方式加载的布局中: <include layout="@layout/activity_main" /> 但是,当我运行它并单击其中一个导航链接时,会加载第一个链接,而不会加载后续链接 加载新布局后,它似乎不会刷新。您可以使用片段和片段事务,而不是交换ContentView。是否无法使用ContentView进行此操作?不建议这样做

我是Xamarin的新手。我正在尝试为android应用程序创建简单的导航

我有一个包含导航按钮的主布局,然后我将其包含在要使用以下方式加载的布局中:

<include layout="@layout/activity_main" />
但是,当我运行它并单击其中一个导航链接时,会加载第一个链接,而不会加载后续链接


加载新布局后,它似乎不会刷新。

您可以使用片段和片段事务,而不是交换ContentView。是否无法使用ContentView进行此操作?不建议这样做。您在这里没有帮助自己。答案是。否无法使用
SetContentView
,因为您正在替换整个视图。如果您在理解碎片事务如何工作方面遇到问题,请创建一个新问题,描述这些问题以及您尝试过的方法。我的意思是,我在谷歌上搜索了这个问题,但没有找到任何合适的解决方案。我认为这是Stackoverflow的基本理念,为任何人提供帮助,希望借此阻止人们在未来提出同样的问题。但是是的,这个地方过去很好。
public bool OnNavigationItemSelected(IMenuItem item)
    {
        switch (item.ItemId)
        {
            case Resource.Id.navigation_home:
                SetContentView(Resource.Layout.home_layout);
                return true;
            case Resource.Id.navigation_dashboard:
                textMessage.SetText(Resource.Layout.dashboard_layout);
                return true;
            case Resource.Id.navigation_settings:
                
                SetContentView(Resource.Layout.layout_settings);
                return true;
        }
        return false;
    }