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. 不能設置應用程序設置
- 6. 在設置應用程序中創建應用程序設置
- 7. 如何設置Android對話框的MaxWidth?
- 8. Android啓動應用程序顯示「可以修改系統設置」對話框
- 9. 如何在基於MFC對話框的應用程序中設置主對話框的大小
- 10. 設置Android應用程序的名稱
- 11. Android應用程序的設置圖標
- 12. Android的Java應用程序設置ListAdapter
- 13. 訪問/設置iOS設置應用程序的全局設置
- 14. 關於應用程序設置
- 15. Android應用程序清單設置
- 16. 在Android應用程序中設置GoogleMap
- 17. Android應用程序設置不足
- 18. 爲Android應用程序設置聲音
- 19. Android - 設置應用程序背景
- 20. 爲Android應用程序設置文件
- 21. 如何在Android應用程序中設置區域設置?
- 22. 在Android默認設置中添加應用程序設置
- 23. 將應用程序設置爲默認設置android
- 24. 將連接設置設置爲android應用程序
- 25. 內置關於OS X中的應用程序對話框10.8
- 26. Android應用程序內的Wifi設置(Kiosk-sh應用程序)
- 27. 如何爲我的android應用程序設置會話超時
- 28. 如何設置對話框的位置?
- 29. 在其他應用程序對話框上設置文本框值PInvoke
- 30. 設置應用程序Xcode
您在您的sharedpreferences的設置。在完成初始化之後,設置該變量。 – Falmarri 2011-01-30 21:20:25