Android1.5学习笔记——Activity和Intent

Filed under: android | No Comments »
Posted on

一个界面就是一个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中的相关代码

Read the rest of this entry »

Popularity: 2% [?]