将 MvvmCross 升级到 5.2 在 CustomAndroidPresenter 上显示错误

2023-11-30

将 MvvmCross 从 5.1 升级到 5.2 后,我的 CustomAndroidPresenter.cs 抛出构建错误。是什么原因造成的?

CustomAndroidPresenter.cs:

namespace TestPrjDroid
{
    public class CustomAndroidPresenter : MvxAndroidViewPresenter
    {
        public override void Show(MvxViewModelRequest request)
        {
            if (request != null && request.PresentationValues != null)
            {
                if (request.PresentationValues.ContainsKey("MyCustomFlag"))
                {
                    // Get intent from request and set flags to clear backstack.
                    var intent = base.CreateIntentForRequest(request);
                    intent.AddFlags(ActivityFlags.ClearTask | ActivityFlags.ClearTop | ActivityFlags.NewTask);
                    base.Show(intent);
                    return;
                }
            }
            base.Show(request);
        }
    }
}

Error:

没有给出与所需正式要求相对应的论据 参数“androidViewAssemblies” 'MvxAndroidViewPresenter.MvxAndroidViewPresenter(IEnumerable)'

参数 1:无法从 'Android.Content.Intent' 转换为 'MvvmCross.Core.ViewModels.MvxViewModelRequest'


您需要添加一个构造函数MvxAndroidViewPresenter(IEnumerable):

public class CustomAndroidPresenter : MvxAndroidViewPresenter
{

    public CustomAndroidPresenter(IEnumerable<Assembly> androidViewAssemblies) : base(androidViewAssemblies)
    {
    }

    public override void Show(MvxViewModelRequest request)
    {
        if (request != null && request.PresentationValues != null)
        {
            if (request.PresentationValues.ContainsKey("MyCustomFlag"))
            {
                // Get intent from request and set flags to clear backstack.
                var intent = base.CreateIntentForRequest(request);
                intent.AddFlags(ActivityFlags.ClearTask | ActivityFlags.ClearTop | ActivityFlags.NewTask);
                base.ShowIntent(intent);
                return;
            }
        }
        base.Show(request);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 MvvmCross 升级到 5.2 在 CustomAndroidPresenter 上显示错误 的相关文章

  • 如何结合 AD B2C(MSAL) 和 CosmosDB

    我在我的 Xamarin 表单应用程序中使用 appcenter Auth 和 Data 但微软正在关闭这些服务 所以我现在需要自己做 Atm 这两个允许我使用 ADB2C 验证我的用户 然后授予他们访问 Cosmos 数据库中自己和共享内
  • NameResolutionFailure 与 ConnectFailure 问题

    这是一个相当奇怪的问题 但仍然是一个非常糟糕的问题 当用户在没有互联网的情况下进入我们的应用程序时 我们会返回一个NameResolutionFailure作为尝试通过以下方式进行 API 调用的错误消息HttpClient 好吧 没关系
  • 在 Xamarin 中读取 iOS 的相机权限

    我有一个用 Xamarin 开发的 iOS 应用程序 当应用程序没有访问麦克风的权限时 如果用户尝试从应用程序访问麦克风 我会使用以下命令检查设置AVAudioSession SharedInstance RequestRecordPerm
  • Xamarin.Forms:独立于平台的应用程序菜单

    我正在编写 Xamarin Forms 桌面应用程序 最终希望以 MacOS 和 Windows 为目标 Xamarin Forms 是否有任何独立于平台的机制可用于构建应用程序菜单 即您可以在其中找到 文件 编辑 查看 等的菜单 并且出现
  • 最新 Xamarin Visual Studio 2017 中缺少模板

    我想开始跨移动应用程序开发 因为我听说如果您擅长 C Xamarin 是一个很好的框架 因此 我下载了安装了 Xamarin 模块的最新 Visual Studio 2017 为了学习 我获得了 Xamarin 的 Udemy 课程和它是最
  • 没有 Xamarin.Forms 的 Xamarin BeginInvokeOnMainThread

    抱歉 我确信这将是一个非常愚蠢的问题 我在 Xamarin 应用程序中使用 Android UI 而不是 Xamarin Forms 作为表示层 但我想使用 Activity RunOnUIThread 来自 Android 所有 Xama
  • 带 Prism 的表单:应用程序窗口预计有一个根 VC

    我刚刚在我的新应用程序中实现了 Prism 库 并且正在使用 NavigationService 它在 Android 上运行良好 但是当我尝试在联网的 Mac 上调试我的 Xamarin Forms iOS 应用程序时 我的 Main 方
  • Xamarin:“框架不在模块中”- VS 2013&2015

    我对 XAMARIN 支持感到非常失望 那么 我将从头开始 过去几个月一切都很好 直到我更新了 xamarin 的最新版本 4 0 3 214 结果是我现在无法调试 我收到以下消息 框架不在模块中 我向 Xamarin 支持发送了一封电子邮
  • WP7 MVVMCross 检测 ViewModel 内的 RequestClose 或 BackKeyPressed

    我有两种看法 我从一个导航到另一个 在另一个中我调用 RequestClose 或使用后退按键 如何在第一个 ViewModel 中检测到这些事件 问候 担 默认情况下 MvvmCross 框架不会告诉您此事件 您需要找出其他方法让 Vie
  • 无法再在模拟器或设备上调试

    直到今天早上 我才能在物理设备和模拟器上调试我的 Xamarin iOS 应用程序 我认为这与最近的iOS更新有关 当我尝试部署到我的物理设备 iPad 时 我现在收到以下消息 错误 HE0003 无法加载框架 IBFoundation 路
  • 在 Mono 上使用 Mono for android

    将 MonoDevelop 的编译器切换为 Mono 工具而不是 NET 看起来非常容易 您只需在 IDE 的设置下选择不同的框架即可 然而 在切换到 Mono 并使用 Mono 工具编译项目后 Mono for android 似乎不再是
  • 将 AutomationID 与 ListView 结合使用

    我正在尝试将 AutomationId 附加到列表视图中的项目 理想情况下 将项目名称绑定到显示的项目
  • 如何从 SQLite 的异步 PCL 版本使用 SQLiteAsyncConnection?

    我使用的是 Sqlite net 的 PCL 版本https github com oysteinkrog SQLite Net PCL https github com oysteinkrog SQLite Net PCL 但是 我无法获
  • 在 Xamarin.Forms 上的图像顶部叠加标签、列表和按钮

    我想制作一个页面 其中有一张图片 基本上页面上的其他所有内容都位于图像之上 与此类似的东西 XAML 代码如下
  • android-ndk 位于哪里?

    我安装了 Visual Studio 2017 在安装程序菜单中 我安装了 Xamarin 和 Visual C 但是 当我创建一个新项目时 转到 工具 gt 选项 gt Xamarin 我看到 android ndk 文本框为空 而其他文
  • GetAsync 请求返回空内容

    我想知道为什么当我在邮递员中尝试它有数据返回时它返回 null 这是我的代码 public async Task
  • Monodroid JavaScript 接口

    Monodroid 尚未原生支持 JavaScriptInterface 与 WebView 我正在寻找可用于此解决方法的示例 java 文件 IntPtr JavaScriptInterface Class JNIEnv FindClas
  • Android 应用程序和 MySql 连接无法连接。打开

    当我尝试打开连接时发生错误并显示 System TypeInitializationException MySql Data MySqlClient Replication ReplicationManager 的类型初始值设定项引发异常
  • System.Net.Http.HttpClient 不尊重超时并每次使用默认值

    我正在使用 HttpClient 与具有大量 api 的 Web 服务 由我的公司编写 进行交互 所有 api 都工作得很好 除非其中一个 较大且较慢的 需要超过 100 秒才能给出答案 过了那个时间我收到以下错误 注意 如果 api 花费
  • 如何使用 xamarin 表单提示用户进行地理定位

    我正在 Xamarin Forms 应用程序中开发一个应用程序 需要请求地理位置权限 如果获得许可 它需要从设备获取地理位置数据 然后将地理位置坐标放入 Forecast io URL 我正在使用 James 的 Geolocator 插件

随机推荐

  • 使用C C++删除文件恢复程序[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我想编写一个程序 可以从硬盘驱动器 FAT32 NTFS分区Windows 恢复已删除的文件 我不知道从哪里开始 这件事的出发点应该是什么 我应该读什么来追求这个目标 需要帮助 我应该
  • 没有模型和 Ajax 的 POST Json

    现在 我只想使用 HTTP POST 将 json 发送到 asp net mvc2 控制器 由于 JSON 实际上是 JSON 对象的列表 并且每个对象都有不同的字段和长度 因此我很难构建输入模型 所以我想知道是否有一种方法可以将没有模型
  • 如何在 lucene 4.0 中使用 ngram tokenizer?

    我正在研究不带空格的文本索引大型文本文件 目前我有 ngram 方法来生成长度为 12 的字符串 然后对它们进行索引 与搜索方式相同 我从用户处获取字符串 生成 12 的 ngram 然后使用它来构建查询 在搜索时 请阅读 lucene 中
  • 无法绑定到属于 C#/XAML 应用程序中 WindowsFormsHost Child 对象的属性的解决方法?

    我有一个 C WPF 4 51 应用程序 据我所知 您不能绑定到属于 WPF 子对象的对象的属性WindowsFormsHost控制 如果我的这个假设是错误的 请告诉我该怎么做 与 WindowsFormsHost 绑定 就我而言 我有一个
  • TFS 非 Windows 用户

    如何将非 Windows 用户添加到我的 Team Foundation Server 2012 Express 版本 我们与一家外包公司合作 我们希望建立一个可供国内外团队访问 TFS Express 版本的设置 由于外部开发人员不是我们
  • 如何求两个CG点之间的距离?

    当我们在 UIScrollView 中用两根手指进行多点触控时 我们得到两个 CG 点 我想找出他们之间的距离 然后当我们再次捏 内部或外部 时 我们将再次得到两点 然后在再次找到这两点之间的距离后 我想决定是捏进去还是捏出来 如果我捏紧了
  • 在 Visual C++ IDE 的输出窗口上打印输出

    如何在 Visual C 中的输出窗口上进行打印 我正在处理的项目不是控制台窗口项目类型 当我构建并运行它时 它不会打开控制台窗口 相反 它会打开一个 win32 应用程序 该应用程序不是我构建的 我只是向其中添加一些东西 我对 C 还很陌
  • 如何在 jetpack compose 中将视图模型从一个屏幕共享到另一个屏幕?

    我正在尝试学习 android jetpack compose 并且我有简单的应用程序 在 ScreenA 中 我有一个文本字段 当我单击按钮时 我会将这些数据保存到 firestore 当我进入 ScreenB 时 我想将城市名称也保存在
  • HTML 列表结构中的 PHP 递归菜单

    这是 html 结构 它应该是这样的 li a href class menulink Dropdown One a ul li a href Navigation Item 1 a li li a href class sub Navig
  • Subsonic 3 Linq 投影问题

    好吧 我用这个把头撞在墙上 给定数据库中名为 Address Customer 和 CustomerType 的表 我想要显示有关客户的组合摘要信息 因此我创建一个查询来连接这两个表并检索指定的结果 var customers from c
  • C# 闭包,为什么循环变量是通过引用捕获的?

    在此示例中 我尝试按值传递 但改为传递引用 for int i 0 i lt 10 i Thread t new Thread gt new PhoneJobTest i t Start 这可以这样补救 for int i 0 i lt 1
  • javascript 创建 INcode 工作区(框架)

    如果我有一个面向公众的小 框架 我怎样才能打造自己的 工作空间 所以我可以使用我想要的任何变量名称 我怎样才能完成它 使用匿名函数包装器 使用定义的任何变量var不适用于包装器外部的代码 每当您想要定义方法或属性时 请将它们添加到tobep
  • Flutter:为什么 setState(( ) { }) 一次又一次设置数据

    I use setState 用于为变量赋值 但它一次又一次地打印 为什么会出现这样的反应呢 我该如何解决它 这是我的代码 class Sample extends StatefulWidget override SampleState c
  • Lua随机数? [复制]

    这个问题在这里已经有答案了 如何生成每次运行脚本时都不同的随机整数 我目前正在做一个 不可能的测验 它使用随机数从表格中选择一个问题 每次我运行脚本时 问题的顺序都是相同的 我还使用 table remove 在提出问题后从表中删除问题 然
  • 明确共享不适用于帖子 - Facebook Android SDK Open Graph 故事

    我目前正在使用 Facebook Android SDK 3 19 1 将开放图谱故事发布到我们用户的时间线 该故事已添加到用户的活动日志中 但不会显示在他们的时间线上 我的故事有一个自定义操作和对象 并且我已为我的操作设置了 显式共享 选
  • 如何根据R中csv文件的列标题删除某些列?

    我已将 csv 文件加载到 R 中 文件中有 10 列 我想将第 1 3 5 列保存到一个新文件中 删除其他列的命令行是什么 我想保存新表 应该使用什么命令行 首先 我来回答你的问题 如果d您的数据框是从您的文件加载的 那么 d subse
  • 什么是 32 位和 64 位 C++ 代码?

    我试图从注册表项获取一个值 最终的程序必须在 32 位和 64 位机器上运行 到目前为止的代码是 HKEY hKey LONG Result1 LONG result2 Result1 RegOpenKeyEx HKEY CLASSES R
  • C 赋值语句的求值顺序

    我遇到过跨平台代码在基本赋值语句上表现不同的情况 一个编译器首先评估左值 然后评估右值 然后评估赋值 另一个编译器首先执行右值 然后执行左值 然后进行赋值 如果左值影响右值的值 这可能会产生影响 如下例所示 struct MM int m
  • 在 HTML 中标记文本

    我有一些纯文本和html 我需要创建一个 PHP 方法 它将返回相同的 html 但使用 span class marked 在文本的任何实例之前和 span 在它之后 请注意 它应该支持 html 中的标签 例如 如果文本是blabla所
  • 将 MvvmCross 升级到 5.2 在 CustomAndroidPresenter 上显示错误

    将 MvvmCross 从 5 1 升级到 5 2 后 我的 CustomAndroidPresenter cs 抛出构建错误 是什么原因造成的 CustomAndroidPresenter cs namespace TestPrjDroi