菜单(menu)Intent和Activity介绍与实例介绍与实例.ppt

上传人:wuy****n92 文档编号:88398423 上传时间:2023-04-26 格式:PPT 页数:27 大小:450.50KB
返回 下载 相关 举报
菜单(menu)Intent和Activity介绍与实例介绍与实例.ppt_第1页
第1页 / 共27页
菜单(menu)Intent和Activity介绍与实例介绍与实例.ppt_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《菜单(menu)Intent和Activity介绍与实例介绍与实例.ppt》由会员分享,可在线阅读,更多相关《菜单(menu)Intent和Activity介绍与实例介绍与实例.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1010菜单(菜单(menumenu),Intent,Intent和和ActivityActivity介绍与实例介介绍与实例介绍与实例绍与实例程浩程浩 2006,ZTE Corporation.All rights reserved.学习目标学习目标 菜单(菜单(menumenu)介绍与实例)介绍与实例 IntentIntent和和ActivityActivity介绍与实例介绍与实例 2006,ZTE Corporation.All rights reserved.菜单(菜单(menumenu)介绍与应用)介绍与应用 在上一次课中,我们学习了在上一次课中,我们学习了AndroidAndroid

2、中常用组件的用法和页面布局中常用组件的用法和页面布局的技巧知识。在这次课中,我们来学习的技巧知识。在这次课中,我们来学习AndroidAndroid中另外一个比较特殊的部中另外一个比较特殊的部分,分,menumenu的使用。的使用。菜单,是手机开发中最常见的一种控件。通常分为列表式菜单,下菜单,是手机开发中最常见的一种控件。通常分为列表式菜单,下拉式菜单,弹出式菜单等多种,但是在拉式菜单,弹出式菜单等多种,但是在androidandroid中,对菜单进行了统一。中,对菜单进行了统一。虽然进行了统一,但是在功能实现上,并没有很大的改变,均是先添加虽然进行了统一,但是在功能实现上,并没有很大的改变

3、,均是先添加菜单选项,然后对每一个选项编写对应的响应程序。菜单选项,然后对每一个选项编写对应的响应程序。下面我们制作一个实例来讲解菜单的使用方法:下面我们制作一个实例来讲解菜单的使用方法:2006,ZTE Corporation.All rights reserved.第一步:第一步:新建一个项目。(这里我们已新建一个项目。(这里我们已经创建好了,经创建好了,ex07_menuex07_menu)在新建项目的对话框中,选择在新建项目的对话框中,选择Creat project from existing Creat project from existing sourcesource项项 单击浏

4、览,找到单击浏览,找到ex07_menuex07_menu项目,项目,然后单击确定。然后单击确定。菜单(菜单(menumenu)实际编程实现)实际编程实现 程序目录结构程序目录结构 2006,ZTE Corporation.All rights reserved.第二步第二步:我们先来看一下布局的我们先来看一下布局的xmlxml文件,在文件,在layoutlayout目录中的目录中的main.xmlmain.xml这个这个XMLXML文件,代码如下:文件,代码如下:菜单(菜单(menumenu)实际编程实现)实际编程实现 2006,ZTE Corporation.All rights rese

5、rved.代码解释:代码解释:TextViewTextView这个是文本框控件,负责在一块区域上边显示一段文本。这个是文本框控件,负责在一块区域上边显示一段文本。AndroidAndroid:layout_widthlayout_width设置这个设置这个ButtonButton的宽度,的宽度,ButtonButton的宽度为的宽度为“wrap_content”“wrap_content”,即刚好把显示在即刚好把显示在ButtonButton上的内容包裹住。上的内容包裹住。AndroidAndroid:layout_heightlayout_height设置这个设置这个ButtonButton

6、的高度。的高度。注意到注意到 这个符号。这个符号提示这个符号。这个符号提示XMLXML文件的解析器应当对文件的解析器应当对 后的名字进后的名字进行解析,例如,代码中的行解析,例如,代码中的string/button1,string/button1,那么解析器会从那么解析器会从values/string.xmlvalues/string.xml里边读取里边读取Button1 Button1 这个变量的值,进行替换。也就是这个变量的值,进行替换。也就是string/button1string/button1,相当于,相当于联盟联盟中中的的Button1Button1 菜单(菜单(menumenu)

7、实际编程实现)实际编程实现 2006,ZTE Corporation.All rights reserved.第三步第三步:创建创建onCreate()onCreate()方法方法,代码如下代码如下:public void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);button1=(Button)findViewById(R.id.button1);button2=(Button)findViewById(R.id.button2);Te

8、xtView text_view_lm=(TextView)findViewById(R.id.text_view_lm);TextView text_view_bl=(TextView)findViewById(R.id.text_view_bl);button1.setVisibility(View.INVISIBLE);button2.setVisibility(View.INVISIBLE);text_view_lm.setVisibility(View.INVISIBLE);text_view_bl.setVisibility(View.INVISIBLE);这里设置两个这里设置两个

9、ButtonButton为不可见为不可见.第四步第四步:创建创建onCreateOptionsMenu()onCreateOptionsMenu()方法方法.这个方法负责生成这个方法负责生成menu,menu,它是一个回调方法它是一个回调方法,即当按下手机设备上的即当按下手机设备上的menumenu按钮的时候按钮的时候AndroidAndroid系统才生成一个包含两个子项的菜单系统才生成一个包含两个子项的菜单.在在onCreateOptionsMenu()onCreateOptionsMenu()方法里面方法里面,首先得到首先得到supersuper函数调用后的返函数调用后的返回值回值.并且在

10、方法的最后进行返回并且在方法的最后进行返回.菜单(菜单(menumenu)实际编程实现)实际编程实现 2006,ZTE Corporation.All rights reserved.调用调用menu.add()menu.add()为为menumenu添加一项添加一项.实现代码如下实现代码如下:public boolean onCreateOptionsMenu(Menu menu)super.onCreateOptionsMenu(menu);menu.add(0,ITEM0,0,“联盟联盟);menu.add(0,ITEM1,0,“部落部落);menu.findItem(ITEM1);re

11、turn true;代码分析代码分析:groupId:groupId:分组的分组的id,id,如果不用分组就用如果不用分组就用0 0ItemId:menuItemId:menu当中每一项的当中每一项的id.id.这个这个idid应该是唯一的应该是唯一的Order:Order:排序的信息排序的信息,根据这个字段的大小根据这个字段的大小,menu,menu对其中的项进行排序显示对其中的项进行排序显示.orader.orader小的显示在前面小的显示在前面,大的在后面大的在后面.titleRes:menutitleRes:menu项的显示信息项的显示信息.菜单(菜单(menumenu)实际编程实现)

12、实际编程实现 2006,ZTE Corporation.All rights reserved.第五步第五步:实现实现menumenu响应单击事件响应单击事件.这里使用的是方法这里使用的是方法onOptionsItemSelected(MenuItem item),onOptionsItemSelected(MenuItem item),由于该由于该方法的前缀是方法的前缀是on,on,所以依照惯例这依然是一个回调方法所以依照惯例这依然是一个回调方法.既这个方法只有既这个方法只有在事件触发后才会被在事件触发后才会被AndroidAndroid系统自动调用执行系统自动调用执行.而这个事件就是单击菜

13、而这个事件就是单击菜单里的某一项单里的某一项(MenuItem),(MenuItem),看到这个方法传进来的参数是看到这个方法传进来的参数是MenuItem,MenuItem,也就也就是是menumenu当中的某一项当中的某一项,实现代码为实现代码为:public boolean onOptionsItemSelected(MenuItem item)switch(item.getItemId()case ITEM0:actionClickMenuItem1();break;case ITEM1:actionClickMenuItem2();break;return super.onOptio

14、nsItemSelected(item);菜单(菜单(menumenu)实际编程实现)实际编程实现 2006,ZTE Corporation.All rights reserved.代码解释代码解释:如何判断单击的那个如何判断单击的那个MenuItemMenuItem到底是哪一个呢到底是哪一个呢?这里前面设置过的这里前面设置过的idid就发挥作就发挥作用了用了.在前面生成一个在前面生成一个menumenu的时候的时候,给每一个给每一个menuItemmenuItem都赋予一个唯一的都赋予一个唯一的id,id,通过通过这个唯一的这个唯一的id,id,可以区分到底是单击的哪个可以区分到底是单击的哪

15、个menuItem.menuItem.这个这个idid通过通过item.getItemIditem.getItemId()()获得获得.在上边的代码中可以看到在上边的代码中可以看到,当用户单击当用户单击ITEM0ITEM0的时候执行的时候执行actionClickMenuItem1actionClickMenuItem1()()方法方法,同理单击到同理单击到ITEM1ITEM1的时候的时候,执行执行actionClickMenuItem2()actionClickMenuItem2()的方法的方法.这两个方这两个方法负责显示两个不同阵营的种族法负责显示两个不同阵营的种族.菜单(菜单(menum

16、enu)实际编程实现)实际编程实现private void actionClickMenuItem1()setTitle(联盟);button1.setVisibility(View.VISIBLE);button2.setVisibility(View.INVISIBLE);TextView text_view_lm=(TextView)findViewById(R.id.text_view_lm);TextView text_view_bl=(TextView)findViewById(R.id.text_view_bl);text_view_lm.setVisibility(View.V

17、ISIBLE);text_view_bl.setVisibility(View.INVISIBLE);private void actionClickMenuItem2()setTitle(部落);button1.setVisibility(View.INVISIBLE);TextView text_view_lm=(TextView)findViewById(R.id.text_view_lm);TextView text_view_bl=(TextView)findViewById(R.id.text_view_bl);button2.setVisibility(View.VISIBLE)

18、;text_view_bl.setVisibility(View.VISIBLE);text_view_lm.setVisibility(View.INVISIBLE);2006,ZTE Corporation.All rights reserved.菜单(菜单(menumenu)界面显示)界面显示 选择联盟选择联盟 选择按钮选择按钮 选择部落选择部落 2006,ZTE Corporation.All rights reserved.之前介绍的所之前介绍的所有例子都是在一个有例子都是在一个ActivityActivity中进行,但是现实中的应中进行,但是现实中的应用往往包含好几个,甚至十几或几

19、十个用往往包含好几个,甚至十几或几十个AcvitityAcvitity。这些。这些ActivityActivity是可以是可以相互跳转的,并且它们之间也可以相互传递数据。下面我们用一个例子相互跳转的,并且它们之间也可以相互传递数据。下面我们用一个例子来讲解来讲解IntentIntent和和ActivityActivity。通过这个例子我们可以学到:。通过这个例子我们可以学到:IntentIntent的介绍,第一中的介绍,第一中IntentIntent使用方法的详细介绍使用方法的详细介绍 构建一个新的构建一个新的ActivityActivity,然后将这个,然后将这个ActivityActivi

20、ty加入到加入到AndroidAndroid的的manufestmanufest里。里。通过通过startActivity()startActivity()切换切换ActivityActivity。通过通过startActivityForResult()startActivityForResult()调用调用ActivityActivity。不同的不同的ActivityActivity之间进行相互数据的传递。之间进行相互数据的传递。IntentIntent和和ActivityActivity介绍与实例介绍与实例 2006,ZTE Corporation.All rights reserved.

21、第一步:第一步:打开打开demodemo程序中的程序中的ex07_activity_intentex07_activity_intent项目,首先看一项目,首先看一下下ActivityMainActivityMain里的创造函数里的创造函数onCreateonCreate,代码如下:,代码如下:setContentView(R.layout.main);button1=(Button)findViewById(R.id.button1);button1.setOnClickListener(listener1);button2=(Button)findViewById(R.id.button2

22、);button2.setOnClickListener(listener2);setTitle(魔兽世界最新版本魔兽世界最新版本3.3巫妖王的陨落巫妖王的陨落);首先是把首先是把layoutlayout目录当中目录当中main.xmlmain.xml中的中的layoutlayout显示出来。然后得到显示出来。然后得到两个两个ButtonButton的应用,依次各绑定一个单击监听器(的应用,依次各绑定一个单击监听器(OnClickListenerOnClickListener)IntentIntent和和ActivityActivity实例编程实现实例编程实现 2006,ZTE Corpora

23、tion.All rights reserved.第二步:当单击第二步:当单击“部落阵营部落阵营”的时候,程序跳转到的时候,程序跳转到Activity2Activity2。实现代码如。实现代码如下:下:listener2=new OnClickListener()public void onClick(View v)setTitle(这是在主界面这是在主界面);Intent intent2=new Intent(ActivityMain.this,Activity2.class);startActivity(intent2);当单击当单击“部落阵营部落阵营”的时候,系统会反向调用绑定在的时候,

24、系统会反向调用绑定在button2button2上的监上的监听器的听器的onClick()onClick()方法。方法。Intent intent2=new Intent(ActivityMain.this,Intent intent2=new Intent(ActivityMain.this,Activity2.class);Activity2.class);语句用来新建一个语句用来新建一个IntentIntent,这个,这个IntentIntent描述了从描述了从ActivityMainActivityMain跳转到跳转到Acvitity2Acvitity2的一次操作。的一次操作。star

25、tActivity(intent2);startActivity(intent2);语句用来启动语句用来启动intent2,intent2,由由intent2intent2描述的这次描述的这次操作才开始执行。操作才开始执行。IntentIntent和和ActivityActivity实例编程实现实例编程实现 2006,ZTE Corporation.All rights reserved.在在AndroidAndroid的官方文档中是这么定义的,的官方文档中是这么定义的,IntentIntent是一次即将操作的是一次即将操作的抽象描述。光这样理解这个定义还很抽象,需要大家在实际操作中去体抽象描

26、述。光这样理解这个定义还很抽象,需要大家在实际操作中去体会。会。在在AndroidAndroid当中,一共用到了当中,一共用到了3 3种种IntentIntent,现在使用的这种,现在使用的这种IntentIntent是是第一种,它的作用就是启动一个新的第一种,它的作用就是启动一个新的ActivityActivity并且可以携带数据。还有并且可以携带数据。还有两种分别是:两种分别是:通过通过IntentIntent来启动一个服务(来启动一个服务(ServiceService)。)。通过通过IntentIntent来广播一个事件。来广播一个事件。这两个类型会在后面的章节这两个类型会在后面的章节I

27、ntentIntent和和BroadcastBroadcast面对面面对面中做详细介中做详细介绍绍知识点:什么是知识点:什么是IntentIntent?2006,ZTE Corporation.All rights reserved.第三步:打开第三步:打开Activity2.javaActivity2.java文件,添加如下代码:文件,添加如下代码:public void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.activity2);listen

28、er=new OnClickListener()public void onClick(View v)finish();button=(Button)findViewById(R.id.button4);button.setOnClickListener(listener);setTitle(部落阵营:部落领导者部落阵营:部落领导者);bl_text_view=(TextView)findViewById(R.id.bl_text_view);IntentIntent和和ActivityActivity实例编程实现实例编程实现 2006,ZTE Corporation.All rights r

29、eserved.第四步:单击第四步:单击“联盟阵营联盟阵营”,从,从ActivityMainActivityMain跳转到跳转到Activity1,Activity1,不不过这里的跳转就和之前的跳转有所不同了。过这里的跳转就和之前的跳转有所不同了。listener1=new OnClickListener()public void onClick(View v)Intent intent1=new Intent(ActivityMain.this,Activity1.class);intent1.putExtra(activityMain,数据来自主界面数据来自主界面);startActivi

30、tyForResult(intent1,REQUEST_CODE);代码解释:代码解释:startActivityForResul()startActivityForResul()这个方法启动这个方法启动IntentIntent,并且当新的,并且当新的ActivityActivity运行结束的时候,还必须执行原运行结束的时候,还必须执行原ActivityActivity里的回调函数,这个里的回调函数,这个函数叫函数叫onActivityResult()onActivityResult()。使用。使用startActivity()startActivity()方法启动一个新的方法启动一个新的Ac

31、tivityActivity,这种方法调用后,当新的,这种方法调用后,当新的ActivityActivity执行完后,不会执行回调执行完后,不会执行回调函数,也不用返回任何值。也就是说新的函数,也不用返回任何值。也就是说新的ActivityActivity和旧的和旧的ActivityActivity没有没有什么关系,属于什么关系,属于ActivityActivity的切换。的切换。IntentIntent和和ActivityActivity实例编程实现实例编程实现 2006,ZTE Corporation.All rights reserved.ActivityActivity还可以传递数据,

32、最常见的就是传递一些名值对,这样在还可以传递数据,最常见的就是传递一些名值对,这样在新的新的ActivityActivity当中也可以很方便地获得,通过当中也可以很方便地获得,通过IntentIntent还可以传递其他类还可以传递其他类型的数据。在上面例子中,将一组名值对放置进了型的数据。在上面例子中,将一组名值对放置进了IntentIntent,这组名值对,这组名值对可以在可以在Activity1Activity1这个被这个被ActivityMainActivityMain启动的启动的ActivityActivity中使用。中使用。putExtra()putExtra()方法将一组名值对添加

33、到方法将一组名值对添加到IntentIntent的的mExtrasmExtras变量里面。它是一变量里面。它是一个个BundleBundle类型。类型。BundleBundle类型使用起来有点像类型使用起来有点像HashMapHashMap,并且,并且BundleBundle的实现的实现确实和确实和HashmapHashmap分不开,最后的名值对其实也是存储到分不开,最后的名值对其实也是存储到BundleBundle里面的里面的HashmapHashmap当中。当中。startActivityForResult(intent1,startActivityForResult(intent1,RE

34、QUEST_CODEREQUEST_CODE););这个方法有两个参这个方法有两个参数,第一个参数是数,第一个参数是IntentIntent类型,也就是即将要启动的类型,也就是即将要启动的IntentIntent。第二个参。第二个参数是一个整型的请求码。如果请求码大于数是一个整型的请求码。如果请求码大于0 0的时候,当新的的时候,当新的ActivityActivity结束结束的时候,这个请求码被返回到的时候,这个请求码被返回到onActivityResult()onActivityResult()的参数里面。通过不的参数里面。通过不同的请求码使得在同的请求码使得在ActivityActivit

35、y的回调函数的回调函数onActivityResult()onActivityResult()中针对不同中针对不同的的ActivityActivity的返回值进行不同的代码操作。的返回值进行不同的代码操作。IntentIntent和和ActivityActivity实例编程实现实例编程实现 2006,ZTE Corporation.All rights reserved.BundleBundle类型,是一个类型安全的容器,它的实现其实就是对类型,是一个类型安全的容器,它的实现其实就是对HashMapHashMap做了一层封装。对于做了一层封装。对于HashMapHashMap来讲,任何名值对都

36、可以存进去,值可以是来讲,任何名值对都可以存进去,值可以是任何的任何的JAVAJAVA对象。但是对于对象。但是对于BundleBundle不是这样的。同样存的是名值对,但不是这样的。同样存的是名值对,但是这个值只能是基本类型,或者基本类型的数组,如是这个值只能是基本类型,或者基本类型的数组,如StringString、intint、bytebyte、booleanboolean、charchar等等知识点:什么是知识点:什么是BundleBundle类型?类型?2006,ZTE Corporation.All rights reserved.第五步:单击完第五步:单击完“联盟阵营联盟阵营”后,

37、后,ActivityActivity进行了跳转,跳转到进行了跳转,跳转到Activity1Activity1中。在中。在Activity1Activity1中程序将把从中程序将把从ActivityMainActivityMain当中传递过来的当中传递过来的值显示在屏幕的标题(值显示在屏幕的标题(titletitle)区域,实现代码如下:)区域,实现代码如下:Bundle extras=getIntent().getExtras();if(extras!=null)data=extras.getString(activityMain);setTitle(联盟阵营联盟阵营:+data);lm_te

38、xt_view=(TextView)findViewById(R.id.lm_text_view);getIntent()getIntent()方法返回启动这个方法返回启动这个ActivityActivity的的IntentIntent,在这里返回的就是,在这里返回的就是ActivityMainActivityMain中定义的中定义的intent1intent1了。了。getExtras()getExtras()返回这个返回这个IntentIntent的的BundleBundle类型的变量类型的变量eExtraseExtras。在此变量中。在此变量中存储了存储了IntentIntent携带的数

39、据。携带的数据。IntentIntent和和ActivityActivity实例编程实现实例编程实现 2006,ZTE Corporation.All rights reserved.第六步:单击在第六步:单击在Activity1Activity1当中的当中的“返回主界面返回主界面”按钮后,当前按钮后,当前ActivityActivity结结束,并将需要返回的数据放置到束,并将需要返回的数据放置到IntentIntent当中,实现代码如下:当中,实现代码如下:listener1=new OnClickListener()public void onClick(View v)Bundle bun

40、dle=new Bundle();bundle.putString(store,联盟领导者联盟领导者);Intent mIntent=new Intent();mIntent.putExtras(bundle);setResult(RESULT_OK,mIntent);finish();IntentIntent和和ActivityActivity实例编程实现实例编程实现 2006,ZTE Corporation.All rights reserved.代码解释:代码解释:Bundle bundle=Bundle bundle=newnew Bundle()Bundle()这条语句中,我们实现了

41、一个这条语句中,我们实现了一个BundleBundle的的实例,这个实例用于在实例,这个实例用于在IntentIntent中携带需要返回的数据中携带需要返回的数据bundle.putString(“store”,“bundle.putString(“store”,“联盟领导者联盟领导者”)”)语句,将语句,将StringString类型的类型的名值对放置到名值对放置到bundlebundle中。中。mIntent.putExtras(bundle)mIntent.putExtras(bundle)语句将语句将BundleBundle放置到放置到IntentIntent当中。当中。setResu

42、lt()setResult()的第一个参数就是返回的结果码,结果码设置成的第一个参数就是返回的结果码,结果码设置成RESULT_OKRESULT_OK,在这个例子运行正常。第二个参数就是需要返回给调用此,在这个例子运行正常。第二个参数就是需要返回给调用此ActivityActivity的的IntentIntent。调用调用finish()finish()结束当前的结束当前的ActivityActivity。IntentIntent和和ActivityActivity实例编程实现实例编程实现 2006,ZTE Corporation.All rights reserved.第七步:看一下第七步:

43、看一下ActivityMainActivityMain当中的当中的onActivityResult()onActivityResult()方法。在方法。在onClickonClick()()方法中,采用了异步的方式来启动方法中,采用了异步的方式来启动IntentIntent,也就是说,启动完,也就是说,启动完IntentIntent后不会等待新的后不会等待新的ActivityActivity返回值,而是等新的返回值,而是等新的ActivityActivity执行完毕后再执执行完毕后再执行旧的行旧的ActivityActivity当中的回调函数。这个回调函数就是当中的回调函数。这个回调函数就是o

44、nActivityResult(int requestCode,int resultCode,Intent data)onActivityResult(int requestCode,int resultCode,Intent data)此回调函数参数的意义为:此回调函数参数的意义为:requestCoderequestCode这个值就是原始这个值就是原始IntentIntent当中的当中的requestCoderequestCode,例如在这个例,例如在这个例子当中是子当中是REQUEST_CODEREQUEST_CODE。resultCoderesultCode这个值暗示了在新的这个值暗示

45、了在新的ActivityActivity当中的操作是否合法正确。如当中的操作是否合法正确。如果一切都是正确的,那么返回值就是果一切都是正确的,那么返回值就是0 0,如果返回值不是,如果返回值不是0 0,那就说明程,那就说明程序运行出现了问题。序运行出现了问题。AndroidAndroid系统提供了一些标准的值,以便发现程序到系统提供了一些标准的值,以便发现程序到底出了什么问题。底出了什么问题。IntentIntent当前当前ActivityActivity所启动的新的所启动的新的ActivityActivity执行完毕后返回这个执行完毕后返回这个IntentIntent。一般需要的只是从这个一

46、般需要的只是从这个IntentIntent中得到新的中得到新的ActivityActivity执行完后的返回值。执行完后的返回值。这些值可以通过这些值可以通过extras.getString()extras.getString()方法获得。方法获得。IntentIntent和和ActivityActivity实例编程实现实例编程实现 2006,ZTE Corporation.All rights reserved.starActivityForResult()starActivityForResult()和和onAcvitityResult()onAcvitityResult()可以被认为是一

47、可以被认为是一组异步的远程调用。这种形式出现在组异步的远程调用。这种形式出现在ActivityActivity中的调用和中的调用和ServiceService的共享的共享当中。当中。onAcvitityResult()onAcvitityResult()中的代码如下:中的代码如下:Overrideprotected void onActivityResult(int requestCode,int resultCode,Intent data)if(requestCode=REQUEST_CODE)if(resultCode=RESULT_CANCELED)setTitle(“主界面主界面);

48、else if(resultCode=RESULT_OK)String temp=null;Bundle extras=data.getExtras();if(extras!=null)temp=extras.getString(store);setTitle(temp);IntentIntent和和ActivityActivity实例编程实现实例编程实现 2006,ZTE Corporation.All rights reserved.代码解释:代码解释:根据不同的根据不同的requestCoderequestCode进行不同的处理,当然,在这个例子中只用到了进行不同的处理,当然,在这个例子

49、中只用到了一种一种requestCoderequestCode。根据不同的根据不同的resultCoderesultCode进行不同的处理,这个例子中有两种进行不同的处理,这个例子中有两种resultCoderesultCode,当,当resultCode=RESULT_CANCELEDresultCode=RESULT_CANCELED时,说明操作失败了;当时,说明操作失败了;当resultCode=RESULT_OK,resultCode=RESULT_OK,说明一切正常,可以进行下异步处理。说明一切正常,可以进行下异步处理。实现把从实现把从Activity1Activity1当中传递过来

50、的值显示在屏幕的标题区域当中传递过来的值显示在屏幕的标题区域知识点:知识点:每个应用都有一个每个应用都有一个AndroidManifest.xmlAndroidManifest.xml文件文件AndroidAndroid系统是通过这系统是通过这个文件的内容来了解你的应用的相关信息,例如,通过这个文件可以了个文件的内容来了解你的应用的相关信息,例如,通过这个文件可以了解这个应用里面有几个解这个应用里面有几个ActivityActivity,有几个,有几个ServiceService,有几个,有几个ContentProviderContentProvider,还可以通过定义,还可以通过定义Inte

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁