Filed under: android | No Comments »
Posted on 一月 14th, 2010 by xsmile
一个界面就是一个Activity,不同的界面之间切换(单纯的转向或是传递数据转向)均需要 Intent 媒介,并通过使用 startActivity(myintent)或者startActivityForResult(myintent)实现。举例如下:
代码1
//单纯切换界面 Intent myintent = new Intent(this,otherPage.class); startActivity(myintent);
该段代码将从当前页面跳转到名为otherPage的界面。
如果要传递数据给下一个页面,需要将数据绑定至Intent中。
代码2
Intent myintent = new Intent(this,otherPage.class); myintent.putExtra(“MY_DATA_NAME_1”,MY_stringDATA_1); myintent.putExtra(“MY_DATA_NAME_2”,MY_stringDATA_2); startActivity(myintent);
如果传递的数据比较多,可以创建一个Bundle类,它是一种特别定义的Map类型,采用一名一值对应形式存储数据。
代码3
Bundle mybundle = new Bundle(); mybundle.putString(“MY_DATA_NAME_1”,MY_stringDATA_1); mybundle.putString(“MY_DATA_NAME_2”,MY_stringDATA_2); mybundle.putInt(“MY_DATA_NAME_3”,MY_intDATA_3); Intent myintent = new Intent(this,otherPage.class); myintent.putExtras(mybundle); startActivity(myintent);
*注意红色字体,在加入Bundle类型的数据到Intent中时,需要用到putExtras()方法。
那么下一个页面该如何接受数据呢?对照代码2和代码3,分别看一下otherPage中的相关代码
Popularity: 2% [?]
