我有应用程序,其中活动A允许设置一些选项和启动(点击后按钮)活动B.用户可以做B中的东西,当他完成,他有选择(单选按钮):完成,重新加载活动
- 重复 - 这意味着B活动将与(从拍摄)相同的选项再次运行,
- 新的 - 这意味着应用程序完成B活动并回到A,其中用户可以重新设置选项,然后再入门C ,
- 结束 - 它从应用程序中退出(我想它应该完成B然后A活动)。
首先,我已经做了这种方式:
Intent intent = getIntent();
finish();
startActivity(intent);
我可以用另一种方式是清除本次活动的所有参数,但上面更迅速。第二只是finish()
。
三是最大的问题,我不知道如何去做到这一点。我尝试了startActivityForResult()
,onActivityResult()
和setResult()
,但我看到根据选定的RadioButton设置不同的结果是不可能的。
我发现另一种方法是
public static void closeAllBelowActivities(Activity current) {
boolean flag = true;
Activity below = current.getParent();
if (below == null)
return;
System.out.println("Below Parent: " + below.getClass());
while (flag) {
Activity temp = below;
try {
below = temp.getParent();
temp.finish();
} catch (Exception e) {
flag = false;
}
}
}
但不知道如何把当前活动。
你能帮我解决吗?
也谢谢** David **!现在一切正常! – bLAZ
不客气!我很高兴我解释了你的应用中需要的所有通用设计ceoncept。 – davidcesarino