如何使用 Android Xamarin 和 MvvmCross MvxTabsFragmentActivity 创建标签
How to create Tabs using Android Xamarin with MvvmCross MvxTabsFragmentActivity
我正在尝试在 MVVMCross xamarin 解决方案的 android 项目中实现 ViewPager 的选项卡控件。绑定在 windows phone 应用程序中工作,所以我假设 Viewmodel 正在工作。
我有一个 activity 继承了 MvxTabsFragmentActivity,我想将其添加到其中。我的应用无法检测到 ID:Resource.Id.actualtabcontent.
这就是我尝试的方式,(https://github.com/Cheesebaron/Cheesebaron.MvvmCross.Bindings/blob/master/Bindings.Droid/BindableViewPager.cs)
以及尝试这个
https://github.com/MvvmCross/MvvmCross-Tutorials/tree/master/Fragments/FragmentSample.UI.Droid
有没有人知道我们如何解决这个问题?
基本上我们有一个父视图模型,其中有一个 LIst 集合,但我们正在努力让绑定在 android 内部工作。我们甚至尝试创建一个只有标签的新应用程序,有什么想法吗?
我不会使用 MvxTabsFragmentActivity,因为它有点过时了。此样本是最新可用的:https://github.com/MvvmCross/MvvmCross-AndroidSupport/tree/master/Samples
你的布局应该是这样的:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light"
local:layout_scrollFlags="scroll|enterAlways" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="16dp"
local:tabGravity="center"
local:tabMode="scrollable" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="fill_parent"
local:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
TabLayout 为您制作标签。
我正在尝试在 MVVMCross xamarin 解决方案的 android 项目中实现 ViewPager 的选项卡控件。绑定在 windows phone 应用程序中工作,所以我假设 Viewmodel 正在工作。
我有一个 activity 继承了 MvxTabsFragmentActivity,我想将其添加到其中。我的应用无法检测到 ID:Resource.Id.actualtabcontent.
这就是我尝试的方式,(https://github.com/Cheesebaron/Cheesebaron.MvvmCross.Bindings/blob/master/Bindings.Droid/BindableViewPager.cs) 以及尝试这个 https://github.com/MvvmCross/MvvmCross-Tutorials/tree/master/Fragments/FragmentSample.UI.Droid
有没有人知道我们如何解决这个问题?
基本上我们有一个父视图模型,其中有一个 LIst 集合,但我们正在努力让绑定在 android 内部工作。我们甚至尝试创建一个只有标签的新应用程序,有什么想法吗?
我不会使用 MvxTabsFragmentActivity,因为它有点过时了。此样本是最新可用的:https://github.com/MvvmCross/MvvmCross-AndroidSupport/tree/master/Samples
你的布局应该是这样的:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light"
local:layout_scrollFlags="scroll|enterAlways" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="16dp"
local:tabGravity="center"
local:tabMode="scrollable" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="fill_parent"
local:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
TabLayout 为您制作标签。