首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android分支以编程方式指向活动

android分支以编程方式指向活动
EN

Stack Overflow用户
提问于 2016-10-21 02:33:33
回答 2查看 25关注 0票数 0

是否可以先使用变量创建意图,然后再使用变量启动活动?

示例:标准方法

代码语言:javascript
运行
复制
 Intent myIntent = new Intent(Main2Activity.this, Main3Activity.class);
 startActivity(myIntent);

是否可以使用可变活动;

代码语言:javascript
运行
复制
 String newActivity =  "Main4.class";
 Intent myIntent = new Intent(Main2Activity.this,newActivity);
EN

回答 2

Stack Overflow用户

发布于 2016-10-21 02:45:05

如果您可以将活动类名称作为不带.class后缀且具有完整包名字符串,

String newActivity = "org.test.Main4";

那我相信你能做到

代码语言:javascript
运行
复制
   try {
         Intent myIntent = new Intent(Main2Activity.this, Class.forName(newActivity));

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
票数 0
EN

Stack Overflow用户

发布于 2016-10-21 02:47:58

可以使用Class类型来存储特定的类:

代码语言:javascript
运行
复制
Class newActivity = BasicActivity.class;
startActivity(new Intent(this, newActivity));

根据您的需要,您可以针对不同的类检查变量。

代码语言:javascript
运行
复制
Class basicActibity = BasicActivity.class;
if (newActivity == basicActibity)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40161994

复制
相关文章

相似问题

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