想判断当前activity是从哪一个activity跳转过来的
最近在用Android写一个商品导购程序的时候遇到了一个问题:这个程序中有四个Activity A、B、C、D;其中A用来填写购买商品时的一些客户信息,填写完毕后点击按钮触发事件跳转到B;B用来显示商品的所有分类,选中其中一个分类之后跳转到C;C界面用来显示该分类下的所有商品的简要信息,选择其中一个商品跳转到D;在D中显示商品的详细信息,并可以在界面中填写购买......
答案就在这里:Android中Activity跳转问题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
在Intent传值的时候带上activity即可。
String className = getArguments() != null ? getArguments().getString("classname") : null;
这句话不是很理解而且getArguments在我的这里是红线的
可以采用类似的参数代码:
Intent commonCtrl_intent = new Intent();
commonCtrl_intent.setAction(AppConstant.COMMON_UI_MSG);
commonCtrl_intent.putExtra("ACTION", "UIIndex");
commonCtrl_intent.putExtra("index", 5);
设置action的值:
Intent intent = new Intent("你要设置的字符串");
或者这样写
Intent intent = new Intent(); intent.setAction("你要设置的字符串");
随便给每个activity定义一个常数,然后在启动activity的intent中设置上带过去不就可以了么
在你的3个activity中的跳转方法(可能是button点击事件)中定义:intent i = new intent(……);
i.putExtra("name","内容");
startActivity(i);
到目标activity中
getIntent()获取到bundle b,b.getString("name");然后你用循环判断if什么的。。。
过来围观,跳转的时候加标识,就行了,楼上的方法就不错