android之基础石老师代码课件71activity与intent_第1页
android之基础石老师代码课件71activity与intent_第2页
android之基础石老师代码课件71activity与intent_第3页
android之基础石老师代码课件71activity与intent_第4页
android之基础石老师代码课件71activity与intent_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论