版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Activity熟练掌握Intent的传值Activity一个活动(Activity)表示一个可视化的用户界面,关注一个用户从事的,一个Activity信息给选定的联系人;其他活动,重新查看旧信息或更改设置。虽然他们一起工作形Activity中常用范例代码send=(Button)}protectedvoidonPause()//TODOAuto-generatedmethodstub}Activityvoidvoidvoidvoidvoidvoid?xmlversion="1.0"encoding="utf-<manifestpackage="com.wzg"android:versionCode="1"?xmlversion="1.0"encoding="utf-<manifestpackage="com.wzg"android:versionCode="1"<activityandroid:name=".OtherActivity"<activityandroid:name=".OtherActivity"<!--定义数据格式,这里的数据会传递给 >--publicclasspublicclassTestandroid7_5activityActivityextendsActivity/**Calledwhentheactivityisfirstcreated.*/publicvoidonCreate(BundlesavedInstanceState){}protectedvoidonStart()//TODOAuto-generatedmethodstub}protectedvoidonRestart()//TODOAuto-generatedmethodstub}protectedvoidonPause()//TODOAuto-generatedmethodstub}protectedvoidonResume()//TODOAuto-generatedmethodstub}}}//TODOAuto-generatedmethodstub}protectedvoidonDestroy()//TODOAuto-generatedmethodstub}publicbooleanonKeyDown(intkeyCode,KeyEventevent)//TODOAuto-generatedmethodstubIntentintent=newIntent();//}protectedvoidonStop()publicpublicclassOtherActivityextendsActivity/**Calledwhentheactivityisfirstcreated.*/TextViewtv=newTextView(this);tv.setText("尚观4G "+}protectedvoidonStart()//TODOAuto-generatedmethod "+}protectedvoidonRestart()//TODOAuto-generatedmethod "+}protectedvoidonPause()//TODOAuto-generatedmethod"+}protectedvoidonResume()//TODOAuto-generatedmethod "+}protectedvoidonStop()//TODOAuto-generatedmethod "+}protectedvoidonDestroy()//TODOAuto-generatedmethod "+}}11-2400:10:47.429:11-2400:10:47.429:INFO/System.out(380):11-2400:10:47.429:INFO/System.out(380):11-2400:10:47.429:INFO/System.out(380):11-2400:14:00.219:INFO/System.out(380):11-2400:14:00.289:INFO/System.out(380):11-2400:14:00.289:INFO/System.out(380):11-2400:14:00.289:INFO/System.out(380):11-2400:14:00.649:INFO/System.out(380):ActivityAndroid视图和视图组的关ActivitytartActivityoresult(setesut(intent当按下键盘时跳到另外一个
publicbooleanonKeyDown(intkeyCode,KeyEvent{Intentintent=newIntent(this,}protectedvoidprotectedvoidonActivityResult(int//TODOAuto-generatedmethodode,intresultCode,Intentdata) ode+""+resultCode);}publicpublicclassTempActivityextendsActivityimplementsOnClickListener/**Calledwhentheactivityisfirstcreated.*/EditTextet=null;Buttonbutton=et=(EditText)this.findViewById(R.id.et);}publicvoidonClick(Viewv){this.setResult(2,}}IntentIntent是对他要完成操作的一种抽象描述,我们可以用intent来启动一个activity,发起一个broadcast和启动或绑定一个service(简单来说,Intent是用来启动或切换Activity,Broadcast或者Service这三大组件用的。Intent使应用程序代码在运行时动态一个activityIntent封装了他要执行动作的属性这些属性最常见的是action和data。Intent属性主要包括:ComponentName, Action,Data,IntentComponentName件名称包含包名称和类名称,被在AndroidManifest.xml文件中。ComponentName代码ComponentNamecn=ComponentNamecn=newIntentI=newIntent(); //Intent // Stringpackagenamecn.getPackageName();//获得包名称Stringclassname=cn.getClassName();//获得类名称Intentactionaction是指Intent要完成的动作,是一个字符串常量。 量的Action常量属性,例如:ACTION_CALL(打 ),ACTION_EDIT(编辑数据),我们可以使用setAction()来设置IntentAction属性,使用getAction来获得Intent的actionpublicstaticfinalStringMY_ACTION=“com.amaker.ch06.app.MY_ACTION”;IntentI=newIntent();publicstaticfinalStringMY_ACTION=“com.amaker.ch06.app.MY_ACTION”;IntentI=newIntent();Intenti=Intenti=Stringaction=<activity<activity<action<categoryIntentI=newIntentI=new//设置action(使用系统的action)IntentCategoryIntenti=newIntent();startActivity(i);Intentdata指定。例如ACTION_EDITAction应该和药编辑的文档URLdata匹配,ACTION_VIEW应用和要显示的URL匹配。IntentExtrasIntentI=newIntent();IntentI=newIntent();Intenti=getIntent();Stringage=系统标ActivityAction////查看_id为1的用户 uri=Uri.parse(data);//设置data//编辑_id为1的用户 data="content://contacts/people/1";uri=Uri.parse(data);//显示拨 data=" uri=Uri.parse(data);uri=data=" uri=Uri.parse(data);datadata=uri=////Stringto=Stringsubject=subjectEditText.getText().toString();// Intent=new// // Intent.putExtra(android.content.Intent.EXTRA_SUBJECT,subject); 补Activity "<data android:port="8080"android:mimeType="txt/itszt"Intentintent=newIntent(" Intent的实现式IntentIntent组件名称实现的,这种方式在我们上面讲到的称,又该如何寻找目标?这种情况下我们使用第二种方式,隐intent,这种方式是通过IntentFilter实现的。Intent解析机制主要是通过查找已在AndroidManifest.xml中的所有IntentFilter及的Action,Data,Category这三个属性来进行判断的。Action测代码中设置Action:Uridata=Uri.parse(" <actionIntent对象中出现的CagetoryIntentFilter中必须出现,否则不能通过。<action Data属性的中指定数据的Url和MIME类型。可以在<category>元素中通过一些属性(android:scheme,android:path,android:post,android:mimetype,android:host等)来设置,通过这些属性来对应一个典型的Url格式scheme://host:post:path,例如 Data试,这种情况一般是通过action属性来过滤的。那么<intentfilter>列表中也只能包含Url,这样才能通过。类型,不能包含Url。action,data,category,他们的设置<intentfilter>中,你有我也Uridata=Uri.parse(" <action特殊情况(自定义的和系统的VIEW”Data被定义为htt 他将能。如果我们定义的Intent和他的action和data属性相同,这样的情况下,系统会提示我们选择哪个一个 <action "AndroidtreatsallimplicitintentspassedtostartActivity()asiftheycontainedatleastonecategory:"ent.category.DEFAULT"(theCATEGORY_DEFAULTconstant).Therefore,activitiesthatarewillingtoreceiveimplicitintentsmust“ent.category.DEFAULT”intheirintentstartActivity()Intentcategory,"ent.category.DEFAULT"IntentA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中考物理复习主题单元12第31课时电路故障课件
- 冀少版八年级生物上册专项突破2根对水分的吸收和蒸腾作用课件
- 冀少版八年级生物上册第三单元第三节光合作用的场所课件
- 《买文具》教学设计
- 《人体解剖学》电子教案关节学(人卫版)
- 新兴城区房产打印发展潜力
- 湘教版五年级音乐上册教案
- 建筑施工承包合同样本
- 机场休息室改造敲墙协议
- 科技园区装修施工安全协议
- 雕梁画栋 课件 2024-2025学年人美版(2024)初中美术七年级上册
- 部编版小学语文六年级上册第六单元整体解读与教学规划
- 人教版物理九年级全一册17.2欧姆定律 教学设计
- 期中模拟练习(试题)-2024-2025学年苏教版二年级上册数学
- 国际金融考卷
- 2024年内蒙古呼和浩特市中考英语试卷真题(含答案解析)
- 小学体育跨学科主题学习教学设计:小小志愿军
- 2024零售行业消费趋势洞察报告
- 2024-2030年中国酒类电子商务行业盈利模式分析与发展潜力评估研究报告
- 中耳胆脂瘤护理查房
- 必修三 Unit 5 The Value of Money 单元培优综合测试卷(原卷版)
评论
0/150
提交评论