2

我是android工作室的初学者。我创建了一个按钮,用于打开一个新活动,该活动显示特定回收站视图项目的完整详细信息。我怎样才能在左滑时做到这一点。我需要在左滑动时打开一个新活动,并且应该将额外的值传递给它。请帮忙。我的点击监听代码

public void onItemClick(int position) {
        Intent detailintent = new Intent(this, DetailActivity.class);
        ExampleItem clickeditem = mExampleList.get(position);
        detailintent.putExtra(EXTRA_URL, clickeditem.getmDate());
startActivity(detailintent);
    }
4

2 回答 2

1

您应该使用OnTouchListener每个项目并使用“MotionEvent”对象检查滑动移动方向以检测左右滑动,检查此链接

于 2018-09-09T08:59:19.907 回答
0

您可以像这样覆盖onTouchEvent

@Override
public boolean onTouchEvent(MotionEvent event)
{     
    switch(event.getAction())
    {
      case MotionEvent.ACTION_DOWN:
          x1 = event.getX();                          
          break;          
      case MotionEvent.ACTION_UP:
          x2 = event.getX();
          float deltaX = x2 - x1;
          if (Math.abs(deltaX) > DISTANCE)
          {
              //do something
          }                                
          break;    
    }            
    return super.onTouchEvent(event);        
}

x1, x2, anddeltaX是活动类的字段,例如:

private float x1,x2;
private final static int DISTANCE = 200;
于 2018-09-09T08:57:48.777 回答