Android 使用fragment时 listview与手势冲突

来源:互联网 发布:大专生的出路知乎 编辑:程序博客网 时间:2024/05/21 14:02

1.fragment

listview.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View arg0, MotionEvent event) {// TODO Auto-generated method stub FragmentManager fm = getFragmentManager();           // 开启Fragment事务             FragmentTransaction transaction = fm.beginTransaction();   if(event.getAction() == MotionEvent.ACTION_DOWN) {              //当手指按下的时候              x1 = event.getX();                    }          if(event.getAction() == MotionEvent.ACTION_UP) {              //当手指离开的时候              x2 = event.getX();                        if(x1 - x2 > 100) {               HomeActivity.status=3;              HomeFragment3  hf3 = new HomeFragment3();                                                  transaction.replace(R.id.home_tabcontent, hf3);                                              } else if(x2 - x1 > 100) {              HomeActivity.status=1;             HomeFragment1  hf1 = new HomeFragment1();                                                  transaction.replace(R.id.home_tabcontent, hf1);                        }              transaction.commit();         } return false;}


2.activity

  正常使用GestureDetector


   

0 0