2012-10-01 17 views
3

你好,我需要一些关于如何解决这个问题的建议, 忍耐着我,因为我还是个新手。Android应用程序设计帮助,如何控制显示哪个活动

我有一个在应用程序启动时打开的活动,需要用户提供一些信息,但下次用户打开应用程序时,我希望应用程序打开一个显示各种信息的不同活动。 有点像facebooks应用程序,当你第一次运行它时,你必须登录,并且只有当你下次运行应用程序时,你才被直接引导到提要。

任何想法如何能有效地做到这一点?

更新:我通过共享偏好存储了信息,现在正在使用控制器活动来决定采取哪一步。 因此,控制器活动在启动时运行,并决定是显示登录屏幕还是直接显示信息。但是现在我遇到了一个问题,我最终打开了一个空白的活动(控制器),然后是另一个ontop(决定的活动)。我不希望空白的活动显示,所以它有点像后台进程,任何想法?

+1

你好renno,您可以使用共享prefreneces whihch可以存储您的关于信息登录名或电子邮件ID或密码,并将保留在整个应用程序,即使是应用程序崩溃,所以你必须找到一种方式如何重用我的意思是当用户注销时删除所有共享如果首选项,如果你想我会给你发送代码 – shvivek

回答

1

理想情况下,您将拥有一个像控制器一样的主要活动。使用SharedPreference对象来跟踪用户是否已登录。因此,回到您的主要活动中,阅读此值,如果已设置,请转至您的新闻Feed活动,否则显示登录屏幕活动。 (因为你做的检查和重定向,则可以显示一个进度对话框)

链接,SharedPreferences

MobTuts

Android Developer

+0

Hello silverback,谢谢你的回复。现在这就是我原先想的,但是,你看到活动“控制器”,我怎么能阻止这种活动从不显示?因为我不想要显示此活动,然后显示重定向活动? – rennoDeniro

+0

你需要在某个地方做出决定(显示哪个屏幕)?实际上,从SharedPreference阅读并不需要太多时间。您可以改为显示启动画面。 – midhunhk

+0

据我所知,但我问的是,如果我实施控制器活动,我怎么能没有它视觉上出现.. atm当我有一个活动,选择是否登录或显示饲料,它首先显示空白活动,然后决定,并打开下一个活动,我该如何防止? – rennoDeniro

0

我可以告诉你,大多数应用程序编码的方式.. 当用户输入登录信息,并成功登录,在数据库中存储一个成功的消息,或使用SharedPreferences ... 在您的主要活动,你检查的发生成功消息,之后您切换到活动或显示登录表单

+0

你好Himanshu,谢谢为答复。现在这就是我原先想的,但是,你看到活动“控制器”,我怎么能阻止这种活动从不显示?因为我不想要显示此活动,然后显示重定向活动? – rennoDeniro

+0

你必须从主要活动开始......别无选择......它就像C++的main()函数 –