Articles of master detail

Xamarin表单MasterDetail页面导航导致android崩溃,适用于iOS和UWP

我有一个如下的大师细节 public partial class LeaguesMDPage : MasterDetailPage { public LeaguesMDPage() { InitializeComponent(); Master = new LeaguesPage(); Detail = new NavigationPage(new DivisionsPage(new League())); } } League Page(Master)设计有一个如下所示的列表视图 而背后的代码是 public partial class LeaguesPage : ContentPage { LeaguesViewModel vm; public LeaguesPage() { InitializeComponent(); BindingContext = vm = new LeaguesViewModel(this); } protected override void OnAppearing() { base.OnAppearing(); vm.UpdateLeagues.Execute(false); } […]

如何在MasterDetailPage – Xamarin.Forms中自定义箭头图标,页面图标和页面标题

我在Visual Studio 2015中创建了一个新的Blank App(Xamarin.Forms Portable)项目,并修改了App.cs以获得“汉堡包菜单”: public class App : Application { public App() { var masterPage = new ContentPage() { Content = new Label { Text = “Hello from Master!”}, Title = “Master Page” }; var detailPage = new ContentPage() { Content = new Label { Text = “Hello from Detail!” }, Title = “Detail […]

如何在Android上使用Master / Detail Flow和Tabs

我想为我的android-application(平板电脑的上部布局,智能手机的较低布局)实现以下布局,包括在子项目之间滑动的function: 所以我用Eclipse创建了一个Master / Detail-Flow Activity,它工作得很好。 对于标签我已经看了一下Support-Library Samples( /extras/android/support/v4/samples/ ),其中给出了一个漂亮的例子(FragmentTabsPager.java),它扩展了FragmentActivity类和利用ViewPager和TabHost -Widget。 我的想法是将两个示例组合到一个应用程序中,因此我不想将TabPage用作Activity,而是将其用作Fragment。 在智能手机上这很好用,但在平板电脑上它只能工作一次(这意味着第一次启动时,内容正确加载,但是当我点击左侧列表中的另一个项目时,不再加载内容)。 更确切地说:选项卡已加载并具有正确的标签,但应该显示在选项卡的内容区域中的内容不在那里,尽管您可以在选项卡之间滑动,就像内容在那里一样。 我的问题是: 这种方法是否有意义(将主/详细信息与标签结合起来)? 或者我应该使用完全不同的方法? 你知道如何解决这个问题,内容加载不正确吗? 为了更容易看到,我从头开始创建了一个完全符合这个想法的演示应用程序,可以从https://github.com/apacha/MasterDetail_And_Tabs下载。 Stackoverflow上没有解决问题的相关post: ViewPager PagerAdapter没有更新View , 编辑1 :我已经了解了http://developer.android.com/reference/android/support/v4/app/FragmentTabHost.html并发现了Android FragmentTabHost – 尚未完全出炉? 。 有了这些提示,我设法让它几乎运行,但现在我可以选择一个不提供滑动支持的工作版本(如果我将Tabs直接添加到tabHost: FragmentTabHost mTabHost = new FragmentTabHost(); // Add directly to tab-host mTabHost.addTab(mTabHost.newTabSpec(“simple1”).setIndicator(“Simple1”), CountingFragment.class, b); 如果我添加它并使用FragmentPagerAdapter,则可以使用错误的滑动​​实现 FragmentTabHost mTabHost = new FragmentTabHost(); ViewPager mViewPager = (ViewPager) rootView.findViewById(R.id.pager); TabsAdapter mTabsAdapter […]

使用新的体系结构组件ViewModel在片段之间共享数据

在Last Google IO上,Google发布了一些新的Arch组件预览,其中一个是ViewModel。 在文档中, Google显示了此组件的一种可能用途: 活动中的两个或更多个片段需要彼此通信是很常见的。 这绝不是微不足道的,因为两个片段都需要定义一些接口描述,并且所有者活动必须将两者绑定在一起。 而且,两个片段必须处理尚未创建或不可见的其他片段的情况。 可以使用ViewModel对象解决这个常见的痛点。 想象一下主从细节片段的常见情况,其中我们有一个片段,其中用户从列表中选择一个项目,另一个片段显示所选项目的内容。 这些片段可以使用其活动范围共享ViewModel来处理此通信。 并显示了一个实现示例: public class SharedViewModel extends ViewModel { private final MutableLiveData selected = new MutableLiveData(); public void select(Item item) { selected.setValue(item); } public LiveData getSelected() { return selected; } } public class MasterFragment extends Fragment { private SharedViewModel model; public void onActivityCreated() { model = […]

Android:使用1个活动的主/明细stream(双窗格)

据Android指南报道, 双窗格可以通过两种方式实现: 多个片段, 一个活动 多个片段, 多个活动 我正在使用第一种情况 (Android指南只解释第二种情况)。 这是7“平板电脑上发生的事情: 从横向旋转到纵向 :只有单窗格片段被重新创build 从纵向旋转到横向 :所有3个片段(单窗格,双窗格主,双窗格细节)被重新创build 问题: 为什么单窗格片段 (我用编程方式创build,但使用布局中定义的FrameLayout作为容器) 在双窗格上重新创build? 我在我的实施报告下面: /layout/activity_main.xml: <FrameLayout android:id="@+id/single_pane" android:layout_width="match_parent" android:layout_height="match_parent" /> /layout-w900dp/activity_main.xml: <LinearLayout android:id="@+id/dual_pane" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment class="com.example.MasterFragment" android:id="@+id/master_dual" android:tag="MASTER_FRAGMENT_DUAL_PANE" android:layout_width="@dimen/master_frag_width" android:layout_height="match_parent"/> <fragment class="com.example.DetailFragment" android:id="@+id/detail_dual" android:tag="DETAIL_FRAGMENT_DUAL_PANE" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> 这是主要活动的onCreate : protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDualPane = […]

DrawerLayout和多窗格布局

我的应用程序使用多窗格布局来显示分配列表。 每个Assignment可以放在一个AssignmentCategory 。 我想使用DrawerLayout来显示所有的AssignmentCategories,这样用户就可以在不同的类别之间轻松切换。 我没有设法创build这样的布局。 在官方的DrawerLayout教程中 ,DrawerLayoutActivity在用户点击一个项目(在我的情况下是一个AssignmentCategory )时replace了一个Fragment 。 我面临的问题是多窗格布局需要一个FragmentActivity 。 我不知道如何创build一个包含多窗格布局的Fragment 。 有人设法做到这一点?

XamarinformsMasterDetail页面导航导致崩溃的android ,适用于iOS和UWP

我有一个像下面的主细节 public partial class LeaguesMDPage : MasterDetailPage { public LeaguesMDPage() { InitializeComponent(); Master = new LeaguesPage(); Detail = new NavigationPage(new DivisionsPage(new League())); } } 联赛页面(主)devise有一个像下面的列表视图 <ListView ItemsSource="{Binding Leagues}" SelectedItem="{Binding SelectedLeague, Mode=TwoWay}" IsPullToRefreshEnabled="True" RefreshCommand="{Binding UpdateLeagues}" IsRefreshing="{Binding IsBusy}" > 和后面的代码是 public partial class LeaguesPage : ContentPage { LeaguesViewModel vm; public LeaguesPage() { InitializeComponent(); BindingContext = vm = […]

如何在MasterDetailPage中自定义箭头图标,页面图标和页面标题 – Xamarin.Forms

我在Visual Studio 2015中创build了一个新的空白应用程序(Xamarin.Forms Portable)项目,并修改了App.cs以获得“汉堡菜单”: public class App : Application { public App() { var masterPage = new ContentPage() { Content = new Label { Text = "Hello from Master!"}, Title = "Master Page" }; var detailPage = new ContentPage() { Content = new Label { Text = "Hello from Detail!" }, Title = "Detail Page" […]

在Android中主细节拆分样式

这个问题可能在这里被问了很多次,没有得到有用的答案。 我会把它放在这里与一个可能的答案。 随意改善。 问题:如何设置popup像细节视图样式,并排主细节视图如下图中突出显示: