我可以使用activity一次(注册activity),并在使用后切换到不同的activity后切换主启动器吗?
另一个问题是,如果我在我的应用程序的一个活动中创建参数x,我可以在其他activities?...If中使用这个参数吗?是的,我如何做到?
谢谢:)
发布于 2011-10-25 22:13:42
如果启动器活动必须只是清单文件中定义的1个活动,则不能动态更改该活动。
我建议使用类似登陆或启动活动的东西来检查共享的偏好变量,以决定启动哪个活动,例如登录活动或另一个活动。
您不应该从另一个活动访问activity中的变量,您应该将这些变量存储在数据保持类中。然而,如果你想这样做,出于一个很好的理由,简单地把它设为静态的。
发布于 2011-10-25 22:13:59
不能在运行应用程序后调整清单。您可以做的是让默认的启动器活动在运行一次后写入SharedPreferences。在活动内部,检查首选项是否已设置,如果刚刚完成该活动并启动新活动,则如果您在启动器活动onCreate中执行此操作,用户将看不到任何内容。
至于在活动之间传递参数,你应该使用intent extras。例如,使用putExtra(String key, String value)传递字符串,使用getStringExtra("Key")在新活动中获取该参数。
发布于 2011-10-25 22:15:35
对于可从不同活动访问的全局变量,您还可以扩展应用程序类,然后通过getApplicationContext()访问它。
https://stackoverflow.com/questions/7890558
复制相似问题