我是android studio的初学者。我创建了一个按钮,用于打开一个新活动,该活动显示特定回收者视图项目的完整详细信息。我如何才能在左滑动上做到这一点。我需要在左侧滑动一个新的活动,并且应该将额外的值传递给它。请帮忙。 我的点击侦听器代码
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);
}
答案 0 :(得分:1)
对于每个项目,您都应使用OnTouchListener
,并使用“ MotionEvent”对象检查滑动方向,以检测右向左滑动,选中此link
答案 1 :(得分: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
和deltaX
是活动类的字段,例如:
private float x1,x2;
private final static int DISTANCE = 200;