一个界面就是一个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% [?]
学习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是什么…
Popularity: 8% [?]
