2014-09-19 81 views
1

我希望实施类似于首次启动应用时看到的“教程”或“简介”活动。通常这是一个轻扫视图。如何实施“首次使用”/教程活动

我已经开始实施它像以下:

MainActivity是发射器和主要活动。在onCreate中,如果我的firstUse布尔值已设置,则检入共享用户首选项。如果没有,我开始一个新的意图,根据需要显示“介绍屏幕”。这一切都有效,但有一个问题。在第一次使用时,您可以看到弹出的MainActivity(您在操作栏中看到标题),然后大约500毫秒后,Intent就会启动,您会看到它开始。

有没有办法在MainActiity启动之前启动Intent,以便Intent不会弹出? (除了将简介活动设置为启动器和主要活动)

回答

2

一个好的做法是让您的声明的启动器活动根本没有任何UI(即永不加载布局),而只是转发给您的任何一个你想展示的真实活动用户界面 - 主要的还是教程之一。这样可以很容易地添加第三个用户界面,比如实施高级/专业用户界面。

+0

这么简单但很好,谢谢:) – Michael 2014-09-19 08:40:02

0

您是否尝试过扩展应用程序(BaseApplication extends Application)并检查布尔值?然后你可以决定你想要展示的活动。

另一种可能性是使用MainActivity内部的片段,并相应地替换它们,同时隐藏默认的actionBar & statusBar,并在显示MainContent-Fragment时仅显示它们。

我总是会用碎片解决方案;-)

相关问题