2012-07-09 53 views
1

我做了一個很好的ViewPager,現在,當用戶在屏幕上雙擊時,我想要一個底部菜單欄出現/消失。我認爲這很容易,但在閱讀了很多論壇並嘗試了很多潛在的解決方案後,我不得不承認我無法實現它。 :-(在ViewFlipper上檢測到雙擊

會有人能夠給我提供一個完整的解決方案代碼爲提前

感謝

這裏是我的基本代碼:?

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; 
     } 
    } 
} 

回答

1

我終於解決了這個問題,把我的GestureDetector放在ViewPager的每個片段中,而不是試圖把它放在我的主要活動中。

看來ViewPager + GestureDetector =壞混!

0

我覺得this是你在找什麼

如果你用它作爲例子並覆蓋GestureDetector.SimpleOnGestureListener中的onDoubleTap。

我知道這不是一個完整的代碼示例,但它可能會幫助您進一步。

+0

謝謝,但我的問題不是創建一個DoubleTap捕手,而是使其與ViewPager一起工作。 – thomaus 2012-07-10 11:33:58