首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用activity一次(注册activity)并将主启动器切换到不同的activity吗?

我可以使用activity一次(注册activity)并将主启动器切换到不同的activity吗?
EN

Stack Overflow用户
提问于 2011-10-25 22:07:11
回答 4查看 677关注 0票数 0

我可以使用activity一次(注册activity),并在使用后切换到不同的activity后切换主启动器吗?

另一个问题是,如果我在我的应用程序的一个活动中创建参数x,我可以在其他activities?...If中使用这个参数吗?是的,我如何做到?

谢谢:)

EN

回答 4

Stack Overflow用户

发布于 2011-10-25 22:13:42

如果启动器活动必须只是清单文件中定义的1个活动,则不能动态更改该活动。

我建议使用类似登陆或启动活动的东西来检查共享的偏好变量,以决定启动哪个活动,例如登录活动或另一个活动。

您不应该从另一个活动访问activity中的变量,您应该将这些变量存储在数据保持类中。然而,如果你想这样做,出于一个很好的理由,简单地把它设为静态的。

票数 1
EN

Stack Overflow用户

发布于 2011-10-25 22:13:59

不能在运行应用程序后调整清单。您可以做的是让默认的启动器活动在运行一次后写入SharedPreferences。在活动内部,检查首选项是否已设置,如果刚刚完成该活动并启动新活动,则如果您在启动器活动onCreate中执行此操作,用户将看不到任何内容。

至于在活动之间传递参数,你应该使用intent extras。例如,使用putExtra(String key, String value)传递字符串,使用getStringExtra("Key")在新活动中获取该参数。

票数 1
EN

Stack Overflow用户

发布于 2011-10-25 22:15:35

对于可从不同活动访问的全局变量,您还可以扩展应用程序类,然后通过getApplicationContext()访问它。

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

https://stackoverflow.com/questions/7890558

复制
相关文章

相似问题

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