Android设置对话框用于设置应用程序

用户首次加载我的Android应用时,我想要完成设置应用的几个阶段。 基本上我只想要一组从一步到另一步的对话,但我不知道最好的方法。     
已邀请:
我为我的应用实施了类似的解决方案。我在首选项中放置了一个痕迹,表明它是第一次运行应用程序。我有一个向用户显示的“主页”活动。在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;

    }
} 我不确定这是不是最好的方式,但它似乎到目前为止工作。显然,应该使用错误处理来确保它们已经设置了首选项,这样就可以设置痕迹了。 希望这可以帮助, 凯文     

要回复问题请先登录注册