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