繁体   English   中英

通过滑动Android Java来切换屏幕/活动

[英]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.javafragment2.javafragment3.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM