我相信这会得到答复,但我证明无法找到它。所以请原谅我的冗余。如何退出当前活动到主屏幕(不使用“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