符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
参考:http://www.cnblogs.com/mubai/archive/2011/09/21/2183816.html
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的翠屏网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
一、用途:
用于在多个activity之间传递数据。
在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。
二、函数说明:
1.startActivityForResult(Intent intent, Int requestCode);
说明:requestCode 对应下面onActivityResult()回收Bundle时识别用的。其中requestCode >=0就好,用于在
onActivityResult()区别哪个子模块回传的数据,如果还有C.java ,D甚至E子模块的话,每个模块对应
不同的requestCode就可。
2.onActivityResult(int requestCode, int resultCode, Intent data)
说明:requestCode对应上面startActivityForResult()中的相应参数,resultCode对应子功能模块中setResut
()回传的相应参数,data对应回传的值;如果不对requestCode和resultCode 加以识别区分的话,只要有
其他activity setResult到了A onActivityResult()会无差别处理
3.setResut(int resultCode, Intent intent)
说明:在子模块中用于设定回传到主activity中的数据,resultCode用于传回到主activity中startActivity
ForResult()接收参数,intent用于指明要传递到哪个activity。 如果B子模块可能有几种不同的结果返
回,可以用resultCode参数予以识别区分。这里还有个特殊的 RESULT_OK 值,没有特殊情况用它就好了
4.finish()
说明:在子功能模块的activity中用 setResut() 准备好要回传的数据后,只要使用finish()的方法就能把打
包好的数据发给主activity且运行onActivityResult()部分的代码
三、代码说明:
Tips: A.java 是主界面,B.java 是子功能模块,要从A启动B,B干完活之后把结果汇报给A
//-- A.java --//
// 1.用 startActivityForResult() 启动B
// 2.用 onActivityResult()回收B的结果
//1.启动B
Intent bintent = new Intent(A.this, B.class);
String bsay = "Hello, this is B speaking"; //设置 bintent的Bundle的一个值
bintent.putExtra("listenB", bsay)
startActivityForResult(bintent,0);
//2.回收B的结果,重写onActivityResult()来处理返回的数据
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (resultCode) { //resultCode为回传的标记,我在B中回传的是RESULT_OK
case RESULT_OK:
Bundle b=data.getExtras(); //data为B中回传的Intent
String str=b.getString("ListenB");//str即为回传的值"Hello, this is B speaking"
break;
default:
break;
}
}
//-- B.java --//
Intent aintent = new Intent(B.this, A.class);
setResut(RESULT_OK,aintent);
... ...
finish();//把打包好的数据发给A且运行onActivityResult()部分的代码
四、补充说明:startActivityForResult与startActivity的不同之处
1、startActivity( )
仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。
2、startActivityForResult( )
可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个T2Activity,而
当这个T2Activity调用了finish()方法以后,程序会自动跳转回T1Activity,并调用前一个T1Activity中的
onActivityResult( )方法。