【问题标题】:How to get the current item of a viewpager in xamarin Android如何在xamarin Android中获取viewpager的当前项目
【发布时间】:2017-05-12 17:13:27
【问题描述】:

大家好, 请我是 xamarin 的新手,我一直在寻找一种方法来获取 viewpager 的当前项目,我在谷歌上搜索过,我看到 Java 有 ViewPager.getCurrentItem,我在 xamarin Android 中尝试过这个但没有工作。

如果有办法获取 viewpager 的当前项目,请告诉我。谢谢。

【问题讨论】:

  • Xamarin 有使用 ViewPager 的示例源,包括使用 CurrentItem : github.com/xamarin/monodroid-samples/tree/…
  • 没错,解决方案已交付,干杯!
  • @SushiHangover 感谢您的回复,现在在我的 MainActivity 中,我已经能够获取 currentItem ID,例如var ID = ViewPager.CurrentItem;这会给我当前显示项目的 ID。现在的问题是,如果我滑动 viewpager 它不会影响 var ID = ViewPager.CurrentItem;首次加载应用程序时,它仍然是以前的 ID,请你告诉我我应该把这段代码放在哪里(var ID = ViewPager.CurrentItem;),这样当我滑动 viewpager 时,它会在滑动后给我当前的 ID。

标签: xamarin xamarin.android


【解决方案1】:

现在的问题是,如果我滑动 viewpager,它不会影响 var ID = ViewPager.CurrentItem;首次加载应用程序时,它仍然是以前的 ID,请你告诉我我应该把这段代码放在哪里(var ID = ViewPager.CurrentItem;),这样当我滑动 viewpager 时,它会在滑动后给我当前的 ID。

您可以通过订阅ViewPagerPageSelected事件来获取当前物品,例如:

viewPager.PageSelected += (vpsender, ee) =>
{
    Log.WriteLine(LogPriority.Debug, "CurrentItem:", viewPager.CurrentItem.ToString());
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多