用户首次加载我的Android应用时,我想要完成设置应用的几个阶段。
基本上我只想要一组从一步到另一步的对话,但我不知道最好的方法。
答案 0 :(得分: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;
}
}
我不确定这是不是最好的方式,但它似乎到目前为止工作。显然,应该使用错误处理来确保他们已经设置了首选项,这样就可以设置痕迹了。
希望这有帮助, 凯文