我的 MainActivity 中有一个片段,它显示了一个加载图片,而我从 MainActivity 本身调用我的 XMLReader Application 类中的一个函数。XMLReader 使用异步任务从在线服务器读取 xml 文件。执行后,我需要提醒当前显示加载图片的片段刷新到其他内容。我的问题是如何提醒当前显示的片段?或至少提醒活动,以便我可以调用不同的片段。
在某处读到放置广播侦听器会过大,这是我唯一的方法吗?
我的 MainActivity 中有一个片段,它显示了一个加载图片,而我从 MainActivity 本身调用我的 XMLReader Application 类中的一个函数。XMLReader 使用异步任务从在线服务器读取 xml 文件。执行后,我需要提醒当前显示加载图片的片段刷新到其他内容。我的问题是如何提醒当前显示的片段?或至少提醒活动,以便我可以调用不同的片段。
在某处读到放置广播侦听器会过大,这是我唯一的方法吗?
如果要访问 viewpager 中的当前可见项:
// from activity
int position = mViewPager.getCurrentItem();
Fragment currentItem = mSectionsPagerAdapter.getItem(position);
如果你想从片段回调活动:
// call custom method update() in activity from fragment
((MainActivity) getActivity()).update();
如果要访问 viewpager 中的当前可见项:
// from activity
int position = mViewPager.getCurrentItem();
YourFragment yourFragment = (YourFragment) mSectionsPagerAdapter.getItem(position);
yourFragment.refreshSomething();