用于设置应用的Android对话框集

时间:2011-01-30 21:03:18

标签: android dialog

用户首次加载我的Android应用时,我想要完成设置应用的几个阶段。

基本上我只想要一组从一步到另一步的对话,但我不知道最好的方法。

1 个答案:

答案 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;

    }

}

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

希望这有帮助, 凯文