首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android - Screens跟踪

android - Screens跟踪
EN

Stack Overflow用户
提问于 2011-11-07 17:10:34
回答 2查看 53关注 0票数 0

怎样才能知道一个屏幕是从哪个屏幕打开的。例如: screen1和screen2可以转到(意图) screen3。在screen3中如何查找来自screen1或screen2的用户?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-07 17:35:31

使用putExtra()getStringExtra()来解决您的问题。喜欢

Screen1 Activity中编写以下代码

代码语言:javascript
复制
 Intent intent = new Intent().setClass(Screen1.this, Screen3.class);
         intent.putExtra("caller", "Screen1");
         startActivity(intent);

Screen2 Activity中,编写以下代码

代码语言:javascript
复制
 Intent intent = new Intent().setClass(Screen2.this, Screen3.class);
         intent.putExtra("caller", "Screen2");
         startActivity(intent);

现在在Screen3 ActivityonCreate()

代码语言:javascript
复制
String caller = this.getIntent().getStringExtra("caller");
        if(caller != null) {
            if("Screen1".equalsIgnoreCase(caller)) {
                Toast.makeText(this, "Called from screen 1", Toast.LENGTH_SHORT).show();
            } else if("Screen2".equalsIgnoreCase(caller)){
                Toast.makeText(this, "Called from screen 2", Toast.LENGTH_SHORT).show();
            }
        }

希望这能澄清..。

票数 1
EN

Stack Overflow用户

发布于 2011-11-07 17:28:35

使用此方法从parrent返回activity类

代码语言:javascript
复制
GetParent()

然后是像getId()或getTag()之类的东西,或者可以确定它是屏幕1还是屏幕2的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8034518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档