使用广播接收器接收ViewPager.getCurrentItem()更改

时间:2013-05-19 16:33:47

标签: android broadcastreceiver android-viewpager

标题说,我想使用广播接收器来观察我的ViewPager.getCurrentItem()更改,这样当用户从第一页转到第二页时,ViewPager.getCurrentItem的值从0变为1 ...当它发生变化时我想要invalidateOptionsMenu()所以我可以为新页面设置新的menuItems ......有人可以帮助我吗?

编辑:

我的目的现在通过我在评论中得到的答案来完成,但是,我仍然需要一个利用广播接收器进行操作的答案,供以后使用......

2 个答案:

答案 0 :(得分:0)

为什么不使用共享首选项来执行此操作......它不那么复杂......这些教程应该有帮助......

http://www.mybringback.com/tutorial-series/12260/android-sharedpreferences-example/

http://alchemiaandroid.altervista.org/sharedPreferencesTutorial.html

答案 1 :(得分:0)

  

当它改变时我想使invalidOptionsMenu()因此我可以为新页面设置新的menuItems

需要Activity调用。 BroadcastReceiver没有invalidateOptionsMenu()

  

我仍然需要使用广播接收器进行操作的答案,供以后使用......

您没有提供BroadcastReceiver对您有用的任何证据。

话虽如此,您的OnPageChangedListener,如果它是作为Activity的常规内部类实现的,欢迎致电sendBroadcast()发送有关当前页面更改的广播