[英]android eclipse: switch activity briefly shows previous activity screen
[英]Switch Screen/Activity By Swiping Android Java
我有一个具有不同屏幕/活动的应用程序。 目前,它工作正常,但是我有一个上一个和下一个按钮。 我将删除此按钮,并使用滑动动作“说”上一个下一个。 我在互联网上发现了很多有关“动作检测”的内容,但是它不适用于我的列表视图。 当我在textview上滑动时,它可以正常工作,但是当我将相同的代码与listview放入代码中时,它不再检测到任何东西。
有谁能够帮助我?
在我自己的代码中,我使用:ListAdapter,onItemClick和公共View getView将一些图像和文本视图放入我的listview中。
该onTouchEvent什么不适用于我的列表视图。
public boolean onTouchEvent(MotionEvent touchevent) {
switch (touchevent.getAction()) {
// when user first touches the screen we get x and y coordinate
case MotionEvent.ACTION_DOWN: {
x1 = touchevent.getX();
y1 = touchevent.getY();
break;
}
case MotionEvent.ACTION_UP: {
x2 = touchevent.getX();
y2 = touchevent.getY();
// if left to right sweep event on screen
if (x1 < x2) {
Toast.makeText(this, "Left to Right Swap Performed", Toast.LENGTH_LONG).show();
}
// if right to left sweep event on screen
if (x1 > x2) {
Toast.makeText(this, "Right to Left Swap Performed", Toast.LENGTH_LONG).show();
}
// if UP to Down sweep event on screen
if (y1 < y2) {
Toast.makeText(this, "UP to Down Swap Performed", Toast.LENGTH_LONG).show();
}
// if Down to UP sweep event on screen
if (y1 > y2) {
Toast.makeText(this, "Down to UP Swap Performed", Toast.LENGTH_LONG).show();
}
break;
}
}
return false;
}
更新
但是我发现的所有东西都属于不同的类别。 在示例中,他们使用fragment1.java
, fragment2.java
, fragment3.java
。 但是我只有main_activity.java
并且它们正在运行,当我单击我的下一个按钮时,它将重新加载主要活动,并一次又一次显示其他信息。 直到我的计数器达到最大值
使用ViewPager
而不是手动执行所有触摸计算。 这将为您提供有关ViewPager
小部件的概述: http : //developer.android.com/reference/android/support/v4/view/ViewPager.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.