首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在安卓上的Xamarin C#中等待OnActivityResult

在安卓上的Xamarin C#中等待OnActivityResult的方法是通过使用StartActivityForResult方法启动一个新的Activity,并在该Activity中设置结果。然后在原始Activity中重写OnActivityResult方法来接收结果。

以下是具体的步骤:

  1. 在原始Activity中调用StartActivityForResult方法来启动一个新的Activity,并传递请求码(requestCode):
代码语言:csharp
复制
const int RequestCode = 1;
StartActivityForResult(intent, RequestCode);
  1. 在新的Activity中,当需要返回结果时,通过SetResult方法设置结果码(resultCode)和数据(data):
代码语言:csharp
复制
const int ResultOk = Result.Ok;
Intent data = new Intent();
data.PutExtra("key", "value");
SetResult(ResultOk, data);
Finish();
  1. 在原始Activity中重写OnActivityResult方法来接收结果:
代码语言:csharp
复制
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
    if (requestCode == RequestCode && resultCode == Result.Ok)
    {
        string value = data.GetStringExtra("key");
        // 处理返回的结果
    }
}

这样,当新的Activity关闭并返回结果时,OnActivityResult方法会被调用,你可以在其中获取返回的数据并进行相应的处理。

关于Xamarin C#开发安卓应用的更多信息,你可以参考腾讯云的移动开发服务Tencent Cloud Mobile Development

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C#开发移动应用系列(1.环境搭建)

其实也是有感而发,昨天看到Jesse写博文(是时候开始用C#快速开发移动应用了),才幡然醒悟 , 原来我们Xamarin已经如此成熟了......所以..说了这么多废话  这篇文章主要就是介绍如何在VS2017前提下搭建我们Xamarin开发环境 正文 首先我们来看看效果..嗯..就是这样.. ?...(注:本文写时候是2.9版本)       安装过程就不写了..傻瓜模式..下一步 下一步 下一步...    4.下载调试所需要系统镜像.....我们选择常用4.3和6.0,如下: ?       这里就比较蛋疼了..他资源在国外,所以下载速度..惨不忍睹..      ...所以我帮大家找了相关资源文件自行迅雷 或者..想办法下载 如下:       6.0:   http://dl.genymotion.com/dists/6.0.0/ova/genymotion_vbox86p

2K80

C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安APK并精简大小),附源码

今天学习内容? 也只讲一个,如何打包生成安可安装APK并精简大小. 正文 我记得,之前在写方面的文章时候,有人就问过我.Xamarin.Android为什么打包出来这么大?...我们先从指定一个应用程序图标开始.. 1.指定应用程序图标 我们直接右键Android项目,属性.选择清单.如下: ?...(默认为无) Xamarin.Android链接器采用静态分析来确定Xamarin.Android应用程序使用或引用了哪些程序集,类型和类型成员。...一般,在小型Xamarin.Android应用程序使用ProGuard通常可以减少大约24%大小 如果,在具有多个库依赖性较大应用程序使用ProGuard通常可以实现更大尺寸缩小。...生成过程是首先使用Xamarin.Android链接器来优化应用程序托管(C#)代码,然后使用ProGuard(如果启用)在Java字节码级别优化APK。

3K80
  • 移动开发(一):使用.NET MAUI开发第一个APP

    对于工作多年C#程序员来说,近来想尝试开发一款APP,考虑了很久最终选择使用.NET MAUI这个微软官方框架来尝试体验开发APP,毕竟是使用Visual Studio开发工具,使用起来也比较顺手...,结合微软官方教程进行了APP开发,下面把开发过程给大家分享一下,对于那些从事C#开发人员,想尝试开发自己一款APP,也可以跟着本文进行尝试一下。....NET MAUI 主要目的之一是使你能够在单个代码库实现尽可能多应用逻辑和 UI 布局。...会进入设备管理器界面这里点击create按钮,就会开始自动开始下载Android-sdk,下载过程需要持续几分钟,耐心等待下载完成。...下载完成后进入创建阶段创建完成后如下:点击开始按钮开始启动模拟器部署到仿真器效果如下:仿真器加载需要等待一分钟左右点击按钮运行效果如下:六、总结以上是使用.NET MAUI搭建第一个APP完整过程

    69650

    采访Philipp Crocoll:平台上整合Java和C#

    Keepass2Android不仅具有强大密码存储功能,还是在一个单独应用同时使用Java和C#很好案例。...由于Keepass 2是用C#,我评估了在用此实现可能性。这是我第一次接触Xamarin版Mono。我早期工作中曾经做过一些C#开发,也有过一点开发经验。...事实,我利用Eclipse对更好支持用Java完成了应用一部分编写(云存储、自定义键盘)。 InfoQ:将Java和C #代码整合到同一个应用主要需要做哪些事情?这很顺利吗?...在我实现代码,这是唯一一处“对象”处于两台虚拟机地方,这两个世界都有着各自垃圾收集机制。 InfoQ:你会考虑针对未来项目再次使用C#吗?...另一个原因,是版Mono可移植性,借助它,代码可以运行在Android、iOS(它们使用Xamarin,当然还可以运行在Windows和Linux(使用Mono)

    1.7K80

    C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码

    例如(但不限于)iOSCoreMotion,PassKit和StoreKit; NFC和AndroidGoogle Play服务; 在Xamarin.Forms创建UI界面有两种技术。...(PCL),因为共享项目新建页面的时候有点问题,所以不推荐 点击OK,我们就可以得到如下几个程序集 我们可以看到,第一个是可移植,这里就是我们要编写代码地方, 下面2个,一个,一个IOS,如果你使用调试...这里有个需要注意地方.TabbedPage所生成页面,IOS和会有所区别,如下: IOS标签会在下面,根据谷歌给出APP应用程序建议,会在上面......国内很多App在这点并没有遵循谷歌给意见,都会统一放在下面. (在后续章节里会讲,如何重写它,让也统一在下面)....写在最后 前面我写过一个系列是关于Xamarin.Android,导致很多朋友都以为,Xamarin只能开发  - -,我很方..

    5.4K61

    2.Hello Xamarin

    2.在创建新项目窗口选择 项目类型 菜单 移动 ,并选择 移动应用(Xamarin.Forms) 项目类型。 ? 3....一、配置环境并运行项目 到这里为止我们就已经创建了 Notes 基本框架。由于我们这个专栏所开发 APP 是运行在环境,因此我们需要配置运行环境。...1.单击 调试 按钮下拉箭头,选择 创建 Android Emulator 以启动仿真器创建窗口。 ? 2.在设备管理器单击 新建 按钮,设置我们运行环境。 ?...3.创建完成后 VS2019 会帮我们拉取我们所配置环境。环境拉取完成之后,我们单击 F5 运行程序。我们将会看到如下界面,这时我们创建程序就运行在了环境。 ?...到此为止我们就完成了 Xamarin 项目的创建和环境配置以及运行。 二、总结 这篇文章主要讲解了项目的创建、环境配置以及运行。下一篇文章我将讲解如何在 App 添加元素和事件。

    1.9K10

    转 | 从零开始用 dotnet 做全栈开发

    现在已经能看到一个空白界面了,在 WPF 写界面推荐用是 xaml 语言,而后台逻辑依然使用 C# 写,展开一个 MainWindow.xaml 文件可以看到 MainWindow.xaml.cs...当然这只是入门说法,如果想要做出 StackOverflow 这么大一个网站,还是需要学习超级多知识 既然后台都开发完成了,下面就是移动端开发了,为什么本文只是说移动端而不说具体和 ios...没关系,先右击项目,设置为启动项目运行 在运行时候需要下载模拟器,这个模拟器可以用来在电脑游戏,此时需要等待下载安装 ? 这里不需要关心配置,只需要运行项目。...在这里需要等待时间和你网速有关,不如此时回顾一下上面遇到问题 控制台项目需要从哪个函数开始运行 控制台项目如何将字符串输出到控制台 基础 C# 语法是什么 桌面项目除了 WPF 还有什么 在创建...刚才说 Xamarin 项目很多,其实 UNO 项目更多 ?

    1.6K20

    笔记 | Xamarin

    Android 期望专用文件存储在外部存储特定目录。 尽管这些文件称为“专用”,但它们仍然可见,并且可由设备其他应用访问,Android 并没有对它们提供任何特殊保护。...访问data目录、Android11解除data目录限制、Android11 data空白解决_子君博客-CSDN博客_11data访问限制如何解决 JarBinding 极光推送 参考: Xamarin...Microsoft Docs xamarin使用极光推送JPush ()_初级打字员博客-CSDN博客 Xamarin.Forms Android真机使用极光推送JPush - 知乎 Android...C# HttpClient设置cookies两种办法 - 小猪39505 - 博客园 如何在C# 项目中利用HttpClient实现一个文件上传功能 - 开发技术 - 亿速云 C#-HttpClient...Android & iOS Apps with Xamarin | .NET C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安APK并精简大小),附源码 - 程序员大本营 本文作者: yiyun

    24K20

    C# Xamarin移动开发基础进修篇

    在Objective-C,Swift或Java你可以做任何事情,你都可以在C#完成。 1)、本次分享课程适合人群如下: 1、 热爱Xamarin跨平台移动开发。...一句话:Mono一个致力于开创.NET在Linux使用开源工程。它包含了一个C#语言编译器,能够使得开发人员在Linux用C#开发程序。...对于模拟器而言,开启VT能够显著提高运行性能和效率。...,允许程序写入外部存储,SD卡写文件 更新详细android权限可以参考:android权限大全 6.7、Android生命周期 Android系统是一个多任务(Multi-Task)操作系统...到时候在《C# Xamarin移动开发项目实战篇》课程,阿笨将自己实际项目经验毫无保留分享给大家。快速通过Xamarin打造一个Android适合于后端管理系统App应用程序。

    6K20

    从零开始用 dotnet 做全栈开发

    现在已经能看到一个空白界面了,在 WPF 写界面推荐用是 xaml 语言,而后台逻辑依然使用 C# 写,展开一个 MainWindow.xaml 文件可以看到 MainWindow.xaml.cs...当然这只是入门说法,如果想要做出 StackOverflow 这么大一个网站,还是需要学习超级多知识 既然后台都开发完成了,下面就是移动端开发了,为什么本文只是说移动端而不说具体和 ios...没关系,先右击项目,设置为启动项目运行 在运行时候需要下载模拟器,这个模拟器可以用来在电脑游戏,此时需要等待下载安装 ? 这里不需要关心配置,只需要运行项目。...在这里需要等待时间和你网速有关,不如此时回顾一下上面遇到问题 控制台项目需要从哪个函数开始运行 控制台项目如何将字符串输出到控制台 基础 C# 语法是什么 桌面项目除了 WPF 还有什么 在创建...刚才说 Xamarin 项目很多,其实 UNO 项目更多 ?

    1.9K20

    是时候开始用C#快速开发移动应用了

    从2015年接触Xamarin到至今已经2个年头,我对Xamarin技能没有长进多少,但它却已经足够成熟到在跨平台移动开发工具占有一席之地。...因为在整个UI层几乎是和原生Android开发一模一样,所以如果原来做过Android开发又懂C#,那用Xamarin来开发程序几乎是没有什么学习成本 。...Google遵循MD设计风格重构了自己几个主要APP并发布了DesignSupportLibrary来让大家更好地开发基于这种设计风格APP。...这里不太想给大家展示太多关于UI层代码,如果感兴趣同学可以直接到我GitHub里面去下载。我们主要看一下C#何在ViewPager里面放视图同时与TabLayout关联起来。...Xamarin为我们提供了一种简单、高效方式来开发强大原生般体验APP。结合C#优雅语法和宇宙最强大IDE,这个事情也许值得一试。

    2.6K60

    叶伟民:被低估.net() - 微软MonkeyFest 2018广州分享会活动回顾

    微软最有价值专家MVP 卢建晖 先生 主讲了Xamarin跨平台开发, 并现场演示了用Xamarin在调用iOS/手机底层API实例....五百人名额全部报满!!!这还没包括因为没有读者证不能报名只能直接到现场同学。有广州图书馆官方微信公众号报名满了留言为证。...并且提问问题质量很高, 比如: 如何用微软AI技术对海洋养殖进行监控分析 在高光谱遥感如何应用微软AI技术 很多人提出了Xamarin实际应用问题 4....大家对微软.net技术有理解误区, 现场就有人反映用xamarin(c#/.net)来开发iOS/App性能慢, 但是目前热门游戏大部分都是用C#/.net开发, 性能并不慢, 比如王者荣耀...所以觉得用xamarin(c#/.net)来开发iOS/App性能慢要么就是心理上误区,要么就是没有用好. 2. 张队长说他微信公众号在广州地区就有三千人粉丝. 3.

    62150

    C#开发移动应用系列(4.调用系统应用,以及第三方应用(调用与被调用))

    看完这些,基本做个Webapp应该是毫无问题了..其实略微有点伤感,Xamarin确实是好东西.. 奈何,生不逢时..等完善了....正文 1.学会调用各类系统应用 我们都知道,卓有很多系统自带应用..比如,打电话.发短信,相册,地图.Email.等等.. 今天我们就来一个个调用,并传值....,其实前面一篇已经提到过了..我们OnActivityResult方法,就是获取返回值....卓里面也是一样,比如你碰到一个txt文件,你APP不支持打开..那么就要选择一个第三方打开,正好你写APP是可以打开TXT..所以 你要告诉别人,我可以打开..选我,.选我.....这里两个属性意思是:Intent.ActionSend当用户意图是发送操作时候,类别设置为默认 这样我们就稍微过滤了一下意图.. 然后,我们把这个APP部署在模拟器,如图: ?

    97070

    微软谋变 收购Xamarin缘何放弃搭桥技术?

    Xamarin由许多著名开源社区开发者创立和参与,而且也是Mono项目的主导者——C#与•NET框架开源、跨平台实现。 此后,微软和Xamarin是一直保持长期恋人关系。...况且版本众多差异巨大,终端标准不统一,开发者可能会冒着Android app会使用无法和微软标准完全兼容UI元素风险,以及某些实体差异(像是有没有实体按键)让用户无法使用某项程序可能性。...这样避免企业要为了招聘IOS和两套开发团队而烦恼,只要会C#与•NET开发人员就可以实现IOS,Android,windows,Mac多端平台开发。...这样快捷开发优势是苹果和不具备,微软希望借助Xamarin能够重树开发者对于微软信心。...再次:为什么没有完全放弃搭桥技术 虽然微软放弃了Andriod搭桥技术,是因为版本标准和UI标准不统一,造成开发障碍,而没有放弃IOS搭桥技术,微软希望能够打造产业链生态。

    1.4K60

    客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析

    Plugins主要用于在JavaScript代码调用各平台native功能。Cordova项目已经包含一些核心plugin,电池、摄像头、通讯录等。...JS和Native是如何实现互调,这里先研究 Cordova-Android是通过addJavascriptInterface(Android WebviewAPI)和JS Prompt这两种方式来实现...Xamarin.Android被编译成中间语言,Xamarin在APK安装包中会包含一个mono(跨平台.NET运行环境),代码是在mono运行时和本地运行时完成工作。...对于那些没有列出来系统,则使用是代码解释器。 Xamarin 是一个抽象层,可管理共享代码与基础平台代码通信。 Xamarin 在提供便利(内存分配和垃圾回收)托管环境运行。...使用 Visual Studio 在 C# 编写跨平台应用程序。  Xamarin 允许在每个平台上创建本机 UI,并在 C# 编写跨平台共享业务逻辑。

    14.5K30

    Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台用户界面

    Xamarin.Forms 通过使用平台原生控件来渲染用户界面,使用 Xamarin.Forms App在外观与平台完全一致。...API,例如iOSCoreMotion, PassKit, 和 StoreKit,NFC和Google Play Services。...Xamarin代码共享方案: ? 开发人员可以通过C#代码来直接构建Xamarin.FormsUI,另外还可以通过 XAML 来构建,运行时行为需要写在你另外一个对应文件。...Xamarin.Android Application:应用程序 Xamarin.iOS Application:iOS应用程序 Windows Phone Application:Windows...Xamarin.Forms每一个屏幕画面都有对应概念叫:Page,Xamarin.Forms.Page 在与 Activity对应,在 iOS 与 ViewController对应,在Windows

    12.9K70

    C#使用Xamarin开发可移植移动应用进阶篇(9.混淆代码,防止反编译)

    今天讲讲如何混淆我们C#代码,来达到反编译目的 今天学习内容? 使用Dotfuscator来混淆C#代码,防止反编译....这样,我们安装就完成了. 2.将Dotfuscator与Xamarin项目集成(重点)    2.1下载Dotfuscator-Xamarin MSBuild目标文件      这个文件是用来生成,...直接下载就行,地址:下载     然后复制到项目路径下.   2.2保护我们项目.      ...首先,我们要先卸载项目,如图: ?  然后编辑csproj文件.如图: ?  我们在PropertyGroup标签里,添加Dotfuscator相关配置....这样,我们就完成了整个C#代码混淆工作. 3.反编译混淆后Dll 如图所示,因为社区版功能较少,所以只能混淆一些变量名..其实混淆程度有限. ?

    1.1K100

    WPF 从零手动创建承载 Xamarin Forms 项目

    现在完全开源 Xamarin Forms 是支持使用 WPF 进行承载,也就是使用 Xamarin 开发控件等是可以在 WPF 项目使用。...本文来告诉大家如何在 WPF 运行 Xamarin Forms 项目,让 Xamarin Forms 构建为 WPF 应用 默认 VS 没有加上 WPF 模版,而官方文档 WPF Platform...Setup - Xamarin 旧了一点,因为社区开发比较激进,而文档没有更新 如果你按照官方文档玩,预计会在构建时候看到如下提示 App.xaml : error : : XamlC error...我推荐是新创建一个,这样你通过之后,才进行修改,能解决因为自己原有的 Xamarin Forms 项目的坑让代码构建失败 新建一个叫 Xx.WPF.csproj 项目,请将 Xx 替换为你自己名字。...使用 WPF 项目没有项目那么弱,对命名长度要求比较多,在项目里面如果你敢将名字命名比较长,那么将会因为路径太长炸掉,详细请看 Xamarin 构建安失败 因为路径太长 在 Xx.WPF.csproj

    1.7K20
    领券