安卓软件3G应用开发之Android(14).ppt_第1页
安卓软件3G应用开发之Android(14).ppt_第2页
安卓软件3G应用开发之Android(14).ppt_第3页
安卓软件3G应用开发之Android(14).ppt_第4页
安卓软件3G应用开发之Android(14).ppt_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、北京传智播客教育 ,北京传智播客教育 ,打开新的Activity ,不传递参数,在一个Activity中可以使用系统提供的startActivity(Intent intent)方法打开新的Activity,在打开新的Activity前,你可以决定是否为新的Activity传递参数: 第一种:打开新的Activity,不传递参数 public class MainActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) . Button button =(Button) this.

2、findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener()/点击该按钮会打开一个新的Activity public void onClick(View v) /新建一个显式意图,第一个参数为当前Activity类对象,第二个参数为你要打开的Activity类 startActivity(new Intent(MainActivity.this, NewActivity.class); ); ,北京传智播客教育 ,北京传智播客教育 ,打开新的Activity,并传递若干个参数给它,第二种:打开新的

3、Activity,并传递若干个参数给它: public class MainActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) . button.setOnClickListener(new View.OnClickListener()/点击该按钮会打开一个新的Activity public void onClick(View v) Intent intent = new Intent(MainActivity.this, NewActivity.class) Bundle

4、bundle = new Bundle();/该类用作携带数据 bundle.putString(name, 传智播客); bundle.putInt(age, 4); intent.putExtras(bundle);/附带上额外的数据 startActivity(intent); ); 在新的Activity中接收前面Activity传递过来的参数: public class NewActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) . Bundle bundle = t

5、his.getIntent().getExtras(); String name = bundle.getString(name); int age = bundle.getInt(age); ,http:/www.anzhuo.cc/ 安卓手机论坛,北京传智播客教育 ,北京传智播客教育 ,Bundle类的作用,Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,如:putString()/getString()和putInt()/getInt(),putXxx()用于往Bundle对

6、象放入数据,getXxx()方法用于从Bundle对象里获取数据。Bundle的内部实际上是使用了HashMap类型的变量来存放putXxx()方法放入的值: public final class Bundle implements Parcelable, Cloneable . Map mMap; public Bundle() mMap = new HashMap(); . public void putString(String key, String value) mMap.put(key, value); public String getString(String key) Obj

7、ect o = mMap.get(key); return (String) o; ./类型转换失败后会返回null,这里省略了类型转换失败后的处理代码 在调用Bundle对象的getXxx()方法时,方法内部会从该变量中获取数据,然后对数据进行类型转换,转换成什么类型由方法的Xxx决定,getXxx()方法会把转换后的值返回。,北京传智播客教育 ,北京传智播客教育 ,为Intent附加数据的两种写法,第一种写法,用于批量添加数据到Intent: Intent intent = new Intent(); Bundle bundle = new Bundle();/该类用作携带数据 bundl

8、e.putString(name, 传智播客); intent.putExtras(bundle);/为意图追加额外的数据,意图原来已经具有的数据不会丢失,但key同名的数据会被替换 第二种写法:这种写法的作用等价于上面的写法,只不过这种写法是把数据一个个地添加进Intent,这种写法使用起来比较方便,而且只需要编写少量的代码。 Intent intent = new Intent(); intent.putExtra(name, 传智播客); Intent提供了各种常用类型重载后的putExtra()方法,如: putExtra(String name, String value)、 put

9、Extra(String name, long value),在putExtra()方法内部会判断当前Intent对象内部是否已经存在一个Bundle对象,如果不存在就会新建Bundle对象,以后调用putExtra()方法传入的值都会存放于该Bundle对象,下面是Intent的putExtra(String name, String value)方法代码片断: public class Intent implements Parcelable private Bundle mExtras; public Intent putExtra(String name, String value)

10、if (mExtras = null) mExtras = new Bundle(); mExtras.putString(name, value); return this; ,游戏策划,本游戏属于体育类游戏,下面将会从游戏情节、呈现技术、操作方式等几个方面来对游戏进行初步的策划。 游戏情节。体育类游戏主要以模拟现实世界的竞技活动为主,所以对于游戏情节的设计并不十分重视。因此这部分工作就主要集中在如何策划游戏的进程,设计游戏的不同场景等内容上。 目标平台。本游戏的目标平台为Android 2.1。 呈现技术。本游戏为2D平面单屏游戏,采取这样的视角可以让玩家对足球场上的局面有整体的把握,可以根

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论