如何从另一个活动调用mypageradapter.notifyDataSetChanged()?

时间:2014-05-16 15:31:58

标签: android android-fragments android-viewpager

我的应用程序具有下一个结构,我有我的viewPager的Mainactivity。在这个viewpager中我添加了新的片段活动。这些片段活动有一个带有名称的TextView,我在textview中创建了一个OnlongClickListener,这样当你在textview中OnlongClick时,片段Activity将从我在主Activity中的viewpager中的列表中删除。

我尝试在片段Activity中使用下一个代码:

getActivity()getSupportFragmentManager()的BeginTransaction()除去(这).commit(); ...

但结果是删除片段所在位置的空白区域。

我认为解决方案是在片段Activity中调用mypageradapter.notifyDataSetChanged(),但问题是viewAager和pagerAdapter是在mainActivity中创建的,我想通知片段活动中的更改。

如何从片段活动中调用mypageradapter.notifyDataSetChanged()?

在这一刻,我有一个解决这个问题的方法,但我不认为这个解决方案是最好的,当我删除片段时,我为mainActivity创建了一个intent,然后是我的StartActivity(intent)。在mainActivity onStart方法中,我调用mypageradapter.notifyDataSetChanged(),然后空空格dissapear和片段列表正确排序。这个解决方案非常缓慢而粗糙。

我希望能更好地解决我的问题。

P.D:为了帮助我在mainActivity中有MyPagerAdapter类。

0 个答案:

没有答案