android activity跳转问题

按顺序启动了 ABCD 四个activity,怎样从D直接返回到B呢?

这个涉及到Activity栈,目前使用这种方式,可以实现效果。

        Intent intent = new Intent(this, UpProblemActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        startActivity(intent);

最近在用Android写一个商品导购程序的时候遇到了一个问题:这个程序中有四个Activity
A、B、C、D;其中A用来填写购买商品时的一些客户信息,填写完毕后点击按钮触发事件跳转到B;B用来显示商品的所有分类,选中其中一个分类之后跳转到C;C界面用来显示该分类下的所有商品的简要信息,选择其中一个商品跳转到D;在D中显示商品的详细信息,并可以在界面中填写购买个数。在D界面点击确定之后要求直接......
答案就在这里:Android中Activity跳转问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

你从c跳转到的d时关闭c就行了

你要看下Activity启动模式,用singleTask

D跳转B的时候把Cfinish

B跳C的时候别执行finish(),C跳D的时候执行finish(),这样在D中返回就会回到B

MainActivity1设为你的D类,MainActivity设为你的B类,进行跳转。
Intent intent=new Intent(MainActivity1.this,MainActivity.class);
MainActivity1.this.startActivity(intent);

还需要在你的ANdroidManifest.xml文件图片说明里添加一句你要跳转的类名即可图片说明

不很简单吗

在举个例子:
ABCD:对应的activity文件名(就像:MainActivity )
BActivity DActivity

在D对应的 DActivity写跳转代码即可

 Intent i = new Intent(DActivity.this,BActivity.class);
 startActivity(i);  //这两句代码写在 OnCreate()方法里

AndroidManifest.xml
里配置

//可能已经配置好了