我是android新手,我正在做一个日历应用程序来练习。它快完成了,但有一件事我不能开始工作。我想从左向右水平滑动来浏览月份。我一直在用这段代码尝试它:
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) > MIN_DISTANCE)
{
month++;
Log.v("test", "test");
theCursor = dbh.getDiaries(month);
adapter = new MyCursorAdapter(this, theCursor);
this.setListAdapter(adapter);
}
else
{
month--;
Log.v("test", "test");
theCursor = dbh.getDiaries(month);
adapter = new MyCursorAdapter(this, theCursor);
this.setListAdapter(adapter);
}
break;
}
return super.onTouchEvent(event);
}
这只能从上到下滑动,而不是回来,有人能帮我修复这个代码,这样我就可以从左到右和回来滑动?
谢谢!
2条答案
按热度按时间roejwanj1#
在您的xml:
9avjhtql2#
我知道这是很晚的答复,但它可能会帮助别人。请检查下面更新的代码。