1

表单活动登录我调用

Intent intent=new Intent(LogIn.this,BRInfoActivity.class);

从活动 BrActivityList 我打电话

Intent intent=new Intent(BRActiviList.this, BRInfoActivity.class);
intent.putExtra("BRinfo", objBR);

现在在 BRInfoActivityList

Intent i = getIntent();
BrInfoEN objBR=(BrInfoEN)i.getSerializableExtra("BRinfo");

现在我想要 if(intent==BrActivityList) 上面的最后两行执行,否则不执行。怎么做?

4

3 回答 3

4

如果您将使用 startActivityForResult(). 然后,您可以使用getCallingActivity()来获取呼叫者。

于 2013-07-06T06:59:08.490 回答
3

表单活动登录调用此--

Intent intent=new Intent(LogIn.this,BRInfoActivity.class);
intent.putExtra("call_from","ActivityClass");

从 Activity BrActivityList 调用——

Intent intent=new Intent(BRActiviList.this, BRInfoActivity.class);
intent.putExtra("call_from", "BRActivity");

现在,当您获得意图时,比较 if-else 块中的“call_from”字符串!而已!

于 2013-07-06T07:34:12.163 回答
1

愿这能帮助你...

新意图是onNewIntent(Intent). 原始 Intent 仍可通过getIntent().

您可以将所需的任何代码放入onNewIntent其中,以便使用新参数更新 UI;可能类似于你正在做的事情onCreate

此外,您可能希望调用setIntent(intent)onNewIntent确保getIntent()在 Activity 生命周期内的未来调用获得最新的 Intent 数据。

于 2013-07-06T06:57:15.343 回答