我相信這會得到答覆,但我證明無法找到它。所以請原諒我的冗餘。如何退出當前活動到主屏幕(不使用「Home」按鈕)?
我想要做的是模擬「主頁」按鈕,它將一個回到Android的主屏幕。所以這裏是什麼導致我的問題:
- 我有3個發射器活動。第一個(連接到主屏幕圖標)只是一個(密碼保護)配置活動。它不會被用戶使用(只是管理員)
- 其他2(通過應用程序小部件訪問)的其中一個是問卷調查應用程序。我允許通過後退按鈕或GUI後退按鈕在問題之間跳回。問卷完成後,我總結給出的答案,並提供一個「完成」按鈕,該按鈕應將用戶帶回主屏幕。
對於問卷應用程序,我用一個單一的活動(稱爲ItemActivity)自稱(是遞歸以及使用意圖是什麼時候?)跳從一個問題到另一個問題:
Questionnaire.serializeToXML();
Intent i = new Intent().setClass(c, ItemActivity.class);
if(Questionnaire.instance.getCurrentItemNo() == Questionnaire.instance.getAmountOfItems()) {
Questionnaire.instance.setCompleted(true);
} else Questionnaire.instance.nextItem();
startActivity(i);
最後屏幕會顯示「謝謝參與」以及之前描述的按鈕,它們應該帶回到主屏幕。但我真的不知道如何正確退出Activity。我有例如使用this.finish();
但這很奇怪地再次出現「Thank you」屏幕。那麼,我怎麼才能跳回到主屏幕?
對不起。
問候,
Steff
謝謝,我會給它一個。我在閱讀你的答案後,想知道我是否採用了一種完全錯誤的問卷調查方法...... – stfn 2010-05-04 07:54:01