按顺序启动了 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);
不很简单吗
在举个例子:
ABCD:对应的activity文件名(就像:MainActivity )
BActivity DActivity
在D对应的 DActivity写跳转代码即可
Intent i = new Intent(DActivity.this,BActivity.class);
startActivity(i); //这两句代码写在 OnCreate()方法里
AndroidManifest.xml
里配置
//可能已经配置好了