博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xamarin.Android多界面
阅读量:5922 次
发布时间:2019-06-19

本文共 2782 字,大约阅读时间需要 9 分钟。

一、准备

开始学习本教程前必须先完成该教程 否则将无法继续。

 

二、界面

1.打开Resources/layout/Main.axml文件,并在Call Button下方继续加入一个按钮,并设置其id为@+id/CallHistoryButton同时设置Text为@string/callHistory(这个其实是一个字符串资源的标识符,后面我们会添加该资源):

 

三、资源

1.打开Resources/values/Strings.xml文件

 

2.并在其中加入一个name为callHistory的字符串资源:

 

3.回到Main.axml可以看到最后一个button显示的字符串变掉了:

 

4.之前的Call button是通过代码的方式禁用的,这次我们将CallHistory Button通过属性该改变:

 

可以看到按钮被禁用了:

 

四、代码

1.右击项目,新建一个名为CallHistoryActivity的活动:

 

2.打开刚才新建的活动,修改该活动的标题名称,继承的类并显示传递过来的字符串数组:

1 namespace Phoneword_Droid 2 { 3     [Activity(Label = "@string/callHistory")] 4     public class CallHistoryActivity : ListActivity 5     { 6         protected override void OnCreate(Bundle bundle) 7         { 8             base.OnCreate(bundle); 9             //从意图中获取传递过来的参数10             var phoneNumbers = Intent.Extras.GetStringArrayList("phone_numbers") ?? new string[0];11 12             //将字符串数组显示到列表控件中(因为继承的是ListActivity所以整个视图就是一个列表)13             this.ListAdapter = new ArrayAdapter
(this, Android.Resource.Layout.SimpleListItem1, phoneNumbers);14 15 //关于ArrayAdapter的第二个参数,其实就是指定列表中每个项的视图,后面我们会通过自定义的方式控制列表的项16 }17 }18 }
View Code

 

 

3.回到MainActivity.cs中,既然要显示历史记录,那么自然就必须要能够保存所以我们需要定义一个变量:

1     [Activity(Label = "Phoneword_Droid", MainLauncher = true, Icon = "@drawable/icon")]2     public class MainActivity : Activity3     {4         static readonly List
phoneNumbers = new List
();
View Code

 

 

4.然后还要为callHistoryButton绑定监听事件,以便打开另一个活动(在OnCreate后面继续追加):

1             Button callHistoryButton = FindViewById
View Code

 

 

5.我们缺少一个添加历史记录的方法,这里我们应该将其放入对话框的Call方法中,这样只要拨打了的电话才会进入到历史记录中:

1                 //拨打按钮 2                 callDialog.SetNeutralButton("Call", delegate 3                 { 4                     //将电话加入到历史记录列表中 5                     phoneNumbers.Add(translatedNumber); 6  7                     //如果callHistoryButton的定义在这段代码后面将会出错,所以我们这个时候需要将 8                     //Button callHistoryButton = FindViewById
View Code

 

 

五、运行

 

 

 

转载地址:http://awivx.baihongyu.com/

你可能感兴趣的文章
WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox
查看>>
对话管理的一些思考
查看>>
基于.net开发chrome核心浏览器【三】
查看>>
ORA-00392 ORA-00312 日志正在清除故障
查看>>
03-创建模型操作---用户添加
查看>>
位运算
查看>>
正则表达式
查看>>
Spring源码导入MyEclipse
查看>>
java8新特性整理
查看>>
香港空间的确很坑,网站可用性只有72.37%
查看>>
25GE和50GE协议标准将繁荣市场
查看>>
5G时代渐行渐近 移动承载网络面临新挑战
查看>>
阿里云发布国内首个可视化GPU云服务
查看>>
解析避免黑客Anonymous攻击的七个方法
查看>>
NSA的Windows漏洞军火库泄漏:多个零日、利用工具可直接使用
查看>>
《C语言程序设计进阶教程》一2.5 习题
查看>>
Salesforce为Marketing Cloud带来Lightning UI
查看>>
国信灵通:企业移动化改变生活
查看>>
全球精英相聚第2届东京云计算大会,聚焦企业数字化转型
查看>>
工业4.0的启示 面向中国未来工业的发展
查看>>