检测ViewFlipper上的双击

时间:2012-07-09 14:39:29

标签: android double android-fragments android-viewpager tap

我做了一个漂亮的ViewPager,现在,我想让用户双击屏幕时出现/消失一个底部菜单栏。我认为这很容易,但在阅读了很多论坛并尝试了许多潜在的解决方案之后,我不得不承认我无法实现它。 : - (

有人能为我提供完整的代码解决方案吗?

提前致谢。

这是我的基本代码:

public class ActivityMain extends FragmentActivity 
{
    static final int NUM_PAGES = 3;
    CustomFragmentStatePagerAdapter fragment_pager_adapter;
    ViewPager view_pager;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        fragment_pager_adapter = new CustomFragmentStatePagerAdapter(getSupportFragmentManager());
        view_pager = (ViewPager) findViewById(R.id.view_pager);
        view_pager.setAdapter(fragment_pager_adapter);
    }

    public static class CustomFragmentStatePagerAdapter extends FragmentStatePagerAdapter
    {
    public CustomFragmentStatePagerAdapter(FragmentManager fm)
    {
            super(fm);
        }

        @Override
        public int getCount()
        {
            return NUM_PAGES;
        }

        @Override
        public Fragment getItem(int position)
        {
        Fragment fragment = null;

            switch (position)
            {
            case 0:
                fragment = new Fragment0();
                break;

            case 1:
                fragment = new Fragment1();
                break;

            case 2:
                fragment = new Fragment2();
                break;
            }

            return fragment;
        }
    }
}

2 个答案:

答案 0 :(得分:1)

我终于通过将我的GestureDetector放在我的ViewPager的每个片段中来解决问题,而不是试图将它放在我的主要活动中。

似乎ViewPager + GestureDetector =糟糕的混合!

答案 1 :(得分:0)

我认为this正是您所寻找的。

如果您将其用作示例并覆盖GestureDetector.SimpleOnGestureListener中的onDoubleTap。

我知道这不是一个完整的代码示例,但它可能会对您有所帮助。