作者dwadefans (wade)
看板AndroidDev
标题[问题] Activity 回 Fragment
时间Sat Mar 12 12:50:31 2016
我目前遇到的问题是
我在Fragment页面 进入两个Activity
F = Fragment
A = Activity
B = Activity
F --> A --> B
在B页面Activity点选某按钮後要回到F(Fragment)
但是我需要清除A和B的
以下是Code:
Intent intent = new Intent(B.this, F.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
但是似乎不可行,想请问如果是各位会怎麽做?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.69.123.238
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1457758233.A.D78.html
※ 编辑: dwadefans (219.69.123.238), 03/12/2016 12:51:19
1F:→ corrupt003: 直接在B开启fragment不就好? 03/12 13:00
2F:→ corrupt003: Fragment是绑定Activity的,不能只开fragment 03/12 13:01
3F:→ mshockwave: 把A, B都设定noHistory如何? 03/12 13:50
4F:→ mshockwave: 在A, B的manifest那边设定android:noHistory=true 03/12 13:51
5F:→ s901301: 不建议设定noHistory来达到此需求, 除非有额外特殊需求 03/12 16:16
6F:→ s901301: 若想要从B回F去,且要清除A跟B,就要把它们A,B finish 03/12 16:17
7F:→ s901301: A -> B 时要将A finish,B -> F 时将B finish 03/12 16:17
8F:→ s901301: ..... 03/12 16:17
9F:→ s901301: startActivity(intent); 03/12 16:17
10F:→ s901301: B.this.finish(); // 同理A -> B 也是 03/12 16:18
11F:→ dwadefans: 好的 我最後使用finish的方式 只留一个Activity :D 03/13 19:57