当我向右滑动但是汉堡包菜单图标不会显示时,我JSONArray arr = obj.getJSONArray("data");
会打开MasterDetailPage
。
我在Android上进行测试,如果您需要更多信息,请询问:)
MasterPage
答案 0 :(得分:0)
您的母版页错过了Icon属性的值。
通常你的XAML应该是这样的:
<MasterDetailPage.Master>
<ContentPage Title="Master" Icon="hamburger.png">
<ContentPage.Content>
<StackLayout VerticalOptions="End">
</StackLayout>
</ContentPage.Content>
</ContentPage>
</MasterDetailPage.Master>
答案 1 :(得分:0)
您是否看过文档here
要显示的菜单图标需要进行设置,请在MasterPage
上设置Icon属性,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<MasterDetailPage
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MasterDetailForms"
x:Class="MasterDetailForms.MainPage"
MasterBehavior="Default"
Title="MasterDetails">
<MasterDetailPage.Master>
<ContentPage Title="Master"
Icon="hamburger.png">
<ContentPage.Content>
<StackLayout VerticalOptions="Start">
<Label Text="option 1"/>
<Label Text="option 2"/>
<Label Text="option 3"/>
<Label Text="option 4"/>
</StackLayout>
</ContentPage.Content>
</ContentPage>
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<ContentPage Title="Detail" BackgroundColor="#e7e7e7">
<StackLayout>
<StackLayout x:Name="NoInternetStack" IsVisible="False" HorizontalOptions="Center" VerticalOptions="Center">
<Label Text="Content"/>
</StackLayout>
</StackLayout>
</ContentPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
同样在Android上,图标不会出现在MasterBehaviour
设置为Default
的平板电脑上。如果您希望显示图标,我会在该方案中将其设置为Popover
。