提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|使用教程|编辑:郝浩|2015-04-02 15:30:32.000|阅读 1253 次
概述:Visual Studio 跨平台开发实战系列教程,帮助你使用Xamarin进行跨平台移动开发。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
前言
大部份的Android 都具有实体或虚拟的Back键. 因此在处理多页面应用程序时, 与先前所介绍的iOS Navigation controller 比较起来会简单许多.
1. 开启Visual Studio 并新增Android Application 专案并命名为Lab4-MultiScreen
2. 在Layout文件夹中新增Second.axml
在Second.axml 中拖放1个TextView并标示此为第2个Activity
2. 在专案底下新增一个SecondActivity.cs. 在OnCreate事件中选写以下代码:
1 | SetContentView(Resource.Layout.Second); |
3. 开启Activity1.cs, 在class name的地方按滑鼠右键=>重构=>重新命名. 将类别名称改为FirstActivity. 记得在方案总览中的档名也一并改为FirstActivity.cs
4. 开启Main.axml, 在画面中放置1个Button并指定Text属性值为”Load Second Activity”并将id 的属性值变更为”@+id/ShowSecond”
5. 开启FirstActivity.cs, 在OnCreate事件中输入以下代码:
01 | //载入页面 |
02 |
03 | SetContentView(Resource.Layout.Main); |
04 |
05 | //声明并取得按钮对象, 并在按钮的click事件处理中载入SecondActivity |
06 |
07 | Button button = FindViewById< Button >(Resource.Id.showSecond); |
08 |
09 | button.Click += delegate |
10 |
11 | {…….按钮处理函数} |
Button的click处理函数中, 我们将使用3种方法来载入SecondActivity.
1 | //呼叫其他Activity的第一种方法(隐含的建立Intent) |
2 |
3 | StartActivity(typeof(SecondActivity)); |
1 | //呼叫其他Activity的第二种法, 建立Intent, 然后使用StartActivity载入其他Activity |
2 |
3 | var second = newIntent(this,typeof(SecondActivity)); |
4 |
5 | StartActivity(second); |
1 | //使用Intent.PutExtra载入Activity并传入参数 |
2 |
3 | var second = newIntent(this,typeof(SecondActivity)); |
4 |
5 | second.PutExtra("FirstData","Data from FirstActivity"); |
6 |
7 | StartActivity(second); |
上述的3种方式, 第1个跟第2个是一样的, 使用第1种方式, 会隐含简历一个Intent对象。
6. 执行专案并检视结果.
7. 通过上述的第3个方法, 可以像QueryString般传递参数到下一个Activity. 现在我们开启SecondActivity.cs. 通过Intent的GetStringExtra方法来取得参数的值. 在Oncreate方法中输入以下代码:
01 | //载入页面 |
02 |
03 | SetContentView(Resource.Layout.Second); |
04 |
05 | //声明并取得TextView对象 |
06 |
07 | var label = FindViewById<textview>(Resource.Id.screen2Label); |
08 |
09 | //通过Intent.GetStringExtra取得从前一个Activity所传来的讯息 |
10 |
11 | label.Text = Intent.GetStringExtra("FirstData") ??"Data not available";</textview> |
在上述代码中, 我们通过Intent的GetStringExtra(“参数名称”)来取得字串型別的参数. 事实上还可以通过类似的方法取得不同型別的参数值. 如下图所示:
而??陈述式则是用来判断是否为Null的方便写法. 若取出的值为Null则显示后面的字串.
8. 执行专案并检视结果, 如下图所示
在本篇文章中, 我们介绍Android 应用程序在多页面中的切换, 相较于iOS, Android 对于多页面的处理较为方便. 另外在Android中也提供Tab控制项在多页面之间进行切换.
本文转载自
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
用C#开发iOS、Android和Windows Phone原生应用程序,一次开发,多平台交付
Xamarin Studio跨平台移动开发(IDE)利器
Xamarin Test Cloud加速移动开发的云端测试利器
Xamarin for Visual Studio用Visual Studio开发原生 iOS, Android 和Windows应用程序
Xamarin.Forms通过一个共享的C#代码库创建iOS,Android和Windows Phone原生UI
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢