现在的位置: 首页 > 综合 > 正文

Android API demos 阅读笔记 3

2013年01月19日 ⁄ 综合 ⁄ 共 764字 ⁄ 字号 评论关闭

Forwarding (Intent 的呼叫)

 

Intent intent = new Intent();
            intent.setClass(Forwarding.this, ForwardTarget.class);
            startActivity(intent);
            finish();  // 注释掉这个函数的话,本Activity就还在新的Activity 下面

 

是一种最简单的情况:

1: 同一个工程里面

2: 不需要返回值

 

关键是不要忘记 修改AndroidManifest.xml,增加了一个activity

 

<activity android:name=".SendResult2">

 

对应的例子还有 Receive Result

 

是要求有返回值的。

重要代码为:

Intent intent = new Intent(TestAPI.this, SendResult2.class);
                startActivityForResult(intent, GET_CODE);

 

重载onActivityResult 啥的,都不是什么大问题。

 

注意一点:

 

onActivityResult  中的 if (resultCode == RESULT_CANCELED) {}

 

这个消息对应的 是返回键,以前还没有注意到。

 

补充:intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 的用途

     很简单,连续呼叫A,B,C,D 4个activity (而不finish),如果这样直接返回的话,退回的顺序为D,C,B,A。

     在 D 后,再呼叫B 并加上FLAG_ACTIVITY_REORDER_TO_FRONT 属性,顺序就变成:A,C,D,B

 

 

 

 

 

 

抱歉!评论已关闭.