如果我有一个viewpager,其中每个页面都是一个fragment。并且其中一些片段想要启动其他视图/活动,所有这些请求是否都必须传递给父活动?因此,对于viewpager中的每个页面,启动新活动的所有请求以及需要传回片段的所有结果都必须通过一个单一的主活动。这似乎会变得混乱。有没有更好的处理方法?
谢谢
谢谢
Intent intent = new Intent(getActivity(), SomeActivityToStart.class);
startActivity(intent);
Fragments
中启动一个带有返回值的Activity
。 Intent intent = new Intent(getActivity(), SomeActivityToStart.class);
startActivityForResult(intent, REQUEST_CODE);
Fragment
中覆盖onActivityResult(int requestCode, int resultCode, Intent data)
以获取来自父Activity
的结果。由于您不必自己管理父Activity
和子Fragment
之间的通信,因此我认为这不会太麻烦。请查看http://developer.android.com/reference/android/app/Fragment.html了解有关这些方法的参考资料。关于是否存在更好的处理方式,请参见上述引用。