0
A
回答
1
我为我的应用程序实现了类似的解决方案。我在首选项中放置了一个面包屑,表示这是该应用第一次运行。我有一个显示给用户的“主页”活动。在onCreate中,我通过查看此首选项值来检查用户是否已经运行过应用程序。
@Override
protected void onCreate(Bundle savedInstanceState)
{
if(this.application.getPreferences().isFirstTimeRun())
{
startActivity(new Intent(this, WizardStepOneActivity.class));
}
else
{
startActivity(new Intent(this, MainActivity.class));
}
}
如果用户没有运行应用程序,我推出了一系列的活动,通过(即精灵般),步行到设定的初始设置。通过使用onActivityResult,我可以浏览设置步骤。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode)
{
case WIZARD_STEP_1:
Intent i = new Intent(this, WizardStepTwoActivity.class);
startActivityForResult(i, WIZARD_STEP_2);
break;
case WIZARD_STEP_2:
Intent i = new Intent(this, WizardStepThreeActivity.class);
startActivityForResult(i, WIZARD_STEP_3);
break;
case WIZARD_STEP_3:
//Set the breadcrumb to indicate that the user has set their preferences
this.application.setFirstTimeRunCompleted();
//Start main activity
startActivity(new Intent(this, MainActivity.class));
break;
}
}
我不知道这是否是最好的办法还是没有,但它似乎工作至今。显然,错误处理应该到位,以确保他们已经设置了偏好,所以可以设置面包屑。
希望这有助于 凯文
+0
非常感谢,迄今为止工作很好! – 2011-02-02 16:40:46
相关问题
- 1. 无法在Android应用程序的对话框中设置OnClickListener
- 2. 设置Android对话框位置
- 3. 从Android应用程序设置导航到相应的应用程序设置
- 4. 用于.NET应用程序的设置
- 5. 如何设置Android对话框的MaxWidth?
- 6. 不能设置应用程序设置
- 7. 在设置应用程序中创建应用程序设置
- 8. Android启动应用程序显示“可以修改系统设置”对话框
- 9. 关于应用程序设置
- 10. 在Android应用程序中设置GoogleMap
- 11. Android - 设置应用程序背景
- 12. Android应用程序清单设置
- 13. 在其他应用程序对话框上设置文本框值PInvoke
- 14. .Net应用程序设置
- 15. Django设置应用程序?
- 16. rhomobile应用程序设置
- 17. Rails应用程序设置?
- 18. C#应用程序设置
- 19. 应用程序池设置
- 20. 设置应用程序Xcode
- 21. 在应用程序设置
- 22. iphone应用程序设置
- 23. Facebook应用程序设置
- 24. 设置Facebook应用程序?
- 25. 应用程序设置
- 26. Rails应用程序设置
- 27. Facebook应用程序设置
- 28. 在POST通话后在Android应用程序中设置TextView
- 29. Android应用程序设置另一个应用程序
- 30. 将发送对话框中的链接设置为Facebook应用程序?
您在您的sharedpreferences的设置。在完成初始化之后,设置该变量。 – Falmarri 2011-01-30 21:20:25