2 rj237433 rj237433 于 2015.06.04 13:51 提问

activity和fragment跳转的问题,讲得详细些

activity和fragment 的跳转,讲得详细些,我在fragment里已经跳转到另一个activity界面,现在在activity里后如何回到上一个界面,另外在这个activity里还有个跳转到fragment.的操作。求指教

4个回答

lwcye
lwcye   2015.06.04 15:47

activity的跳转,首先需要注意的就是在AndroidManifest.xml设置的 android:launchMode="",4种值,比较特殊的是singleTop和singleInstance,主界面一般都是singleTop,如果你想保存自己的子界面保存状态可以使用singleInstance,这样设置相当于把activity放到另一个栈去了,如果初学多去网上看一下,比较实用。
你说的这个问题,如果你没有设置android:launchMode="",首先当你从A号activity进入B号activity,按返回时会退回到A号activity;然后如果你是使用B号activity里面控件间跳转到A号activity时,会建立一个新的A号Activity,它的栈就是A-B-A,你连续按返回键就知道了

helf19920825
helf19920825   2015.06.04 17:54

要回到上一个界面可以用 onBackPressed();
当然前提是你的那个界面没有被finish();掉!

bdmh
bdmh   Ds   Rxr 2015.06.04 13:56

activity的finish就可以回到上一个页面(如果没销毁),fragment不能单独成一个页面,他需要放到activity呈现,所以你只需要把fragment放到一个布局里,在activity中或viewpager中显示,你直接跳转到这个activity就可以了

rj237433
rj237433 谢谢,受教了
2 年多之前 回复
lwcye
lwcye   2015.06.04 15:47

activity的跳转,首先需要注意的就是在AndroidManifest.xml设置的 android:launchMode="",4种值,比较特殊的是singleTop和singleInstance,主界面一般都是singleTop,如果你想保存自己的子界面保存状态可以使用singleInstance,这样设置相当于把activity放到另一个栈去了,如果初学多去网上看一下,比较实用。
你说的这个问题,如果你没有设置android:launchMode="",首先当你从A号activity进入B号activity,按返回时会退回到A号activity;然后如果你是使用B号activity里面控件间跳转到A号activity时,会建立一个新的A号Activity,它的栈就是A-B-A,你连续按返回键就知道了

Csdn user default icon
上传中...
上传图片
插入图片