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% [?]

踩着技术的脚印

Filed under: 随心札记 | No Comments »
Posted on

       

        学习java,学习web开发,接触了框架。都说Struts是革命性、里程碑式的开源框架,正好公司也用Struts,所以开始学习,看完了O’Reilly Programming Jakarta Struts,试着用Struts1.1做了个东西猜数字web版,算是大概熟悉了Struts的用法。在网上搜索资料的时候,发现很多人都说Struts要用就用1.2版,找了Struts1.1和1.2的区别,印象最深的就是1.2不再支持ActionErrors,转而用ActionMessages …‘’-_-…

        后来知道了Hibernate这个大名鼎鼎的O/R数据持久化框架,找了本夏昕的《Hibernate 开发指南》资料学习。在MyEclipse下跟着文档做,发现有些语法对不上。一看,原来书上写的是Hibernate2.X版本,MyEclipse上的是3.x,哎,继续baidu,修修改改,总算跑成功,也大约了解了Hibernate的一点皮毛。在书的最后,介绍了Spring强大的事务管理能力,嗯…Spring是什么…

Read the rest of this entry »

Popularity: 8% [?]

Tags :