我有四个片段A B C D.当我执行从A跳到B和B到C和C到D.当我按下回车键时,如何得到D到B的结果?如何使用android Fragment backstack?
2
A
回答
1
FragmentD:
在FragmentD创建的接口。
OnBackListener mback;
public interface OnBackListener {
public void onBackClicked();
}
@Override
public void onAttach(Activity activity) {
try {
mback = (OnBackListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement OnBackListener");
}
super.onAttach(activity);
}
public void methodCall()
{
mback.onBackClicked()
}
然后
父活动
实现我们在FragmentD创建的OnBackListener接口。
public class MyActivity extends FragmentActivity implements OnBackListener {
// overriding OnBackListener interface method
@Override
public void onBackClicked() {
//calling fragmentb
}
//Backkey event
@Override
public void onBackPressed()
{
super.onBackPressed();
fragmentd.methodCall();
}
}
顺便说一句,你会得到fragmentD的结果到fragmentB。
相关问题
- 1. Android Reorder Fragment Backstack
- 2. 如何只收听Fragment Backstack Pop?
- 3. Android:片段backStack
- 4. Android - 如何显示Backstack碎片
- 5. Fragment BackStack在使用Glide图像库加载图像后清除
- 6. 如何在backstack中更新Fragment的数据?
- 7. 处理android的backstack
- 8. android activity backstack management
- 9. Android splashscreen backstack
- 10. 如何启动Android SubSettings Fragment?
- 11. 如何使用MvxFragment禁用BackStack MvxCachingFragmentCompatActivity
- 12. Android:减少BackStack内存使用量
- 13. Android片段导航和backstack
- 14. 如何将视图添加到backstack(android)?
- 15. 如何清除android中的backstack?
- 16. Android:切换片段和Backstack
- 17. Android GCM通知Backstack
- 18. Android peek backstack without popping
- 19. Android - 在ViewPager中替换片段的Backstack
- 20. 如何从Backstack位置获取片段
- 21. Backstack上的NullpointerException
- 22. Android碎片不叫调试Backstack
- 23. 如何在Android中使用Fragment中的按钮调用页面?
- 24. 在Android中的BackStack中添加片段
- 25. FragmentManager backstack
- 26. pre-honeycomb fragment android
- 27. Android Fragment Oncreateview Loadanimation
- 28. Android -Retained headless fragment
- 29. Android - Fragment不saveInstanceState
- 30. Android viewpager fragment lifecyle
http://stackoverflow.com/a/5984892/1160282 检查 – SilentKiller
你想从D发回信息给B还是只想显示B? –