Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查屏幕是否有';在安卓系统中没有被点击过吗?_Java_Android_Touch Event - Fatal编程技术网

Java 如何检查屏幕是否有';在安卓系统中没有被点击过吗?

Java 如何检查屏幕是否有';在安卓系统中没有被点击过吗?,java,android,touch-event,Java,Android,Touch Event,我知道如果你想检查某人是否点击了某个东西,你会这样做 if(event.getAction() == MotionEvent.ACTION_DOWN) 但是我想检查一下屏幕是否被点击过。 为了做到这一点,我将生成什么代码 另外,作为旁注,让Android应用程序中的所有类扩展视图类是否是一个好主意?一种方法是将Android:onClick=“method”添加到布局xml中的根布局中 在该方法中,您可以将一个布尔变量更改为true(screenClicked=true)。创建一个名为的布尔变

我知道如果你想检查某人是否点击了某个东西,你会这样做

if(event.getAction() == MotionEvent.ACTION_DOWN)
但是我想检查一下屏幕是否被点击过。 为了做到这一点,我将生成什么代码


另外,作为旁注,让Android应用程序中的所有类扩展
视图
类是否是一个好主意?

一种方法是将
Android:onClick=“method”
添加到布局xml中的根布局中


在该方法中,您可以将一个
布尔
变量更改为true(screenClicked=true)。

创建一个名为
布尔
变量,并在最顶部的
视图上使用
onTouchLisener
实际上它是一个
窗口,这就是您的
视图
所在的位置,快速示例

getWindow().getDecorView().setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View arg0, MotionEvent event) {
            if(event.getAction() == MotionEvent.ACTION_UP){
                // i have been touched
                istouched = true;
                Toast.makeText(getBaseContext(), "you touched me?!! - i will tell my mom", Toast.LENGTH_SHORT).show();
                return true;
            }
            if(event.getAction() == MotionEvent.ACTION_DOWN){
                // you can implement this
                Toast.makeText(getBaseContext(), "shhh; i am touching", Toast.LENGTH_SHORT).show();
                return true;
            }
            return false;
        }
    });
因此,这里的逻辑是,如果你的设备没有告诉她妈妈,这意味着它没有被触动


希望它有帮助

您也可以创建一个onclick侦听器。。但是我更喜欢第一种方式我希望我能投票否决两个答案,因为它们没有回答这个问题,布尔值在里面有什么?哈哈,我希望你会,(:…先生,
i打开的
布尔值是我在描述中告诉您创建的,因此是
活动
类中的一个实例变量,默认情况下为false..顺便说一句,也可以稍微向上投票(:@PaulTruemanthats它应该包含的所有内容?它只返回false?是的,从逻辑上讲,
istouched
布尔值会让你知道屏幕是否被触摸过,如果没有,它是
false
,一旦被触摸,它将
返回true
,在
touchListener
末尾的
返回false
就是其中之一chables自
操作\u向下
返回true
希望您知道,您没事吧now@PaulTruemanah好的。很抱歉,我在这个应用程序上工作了一段时间。我的大脑很慌乱