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好的。很抱歉,我在这个应用程序上工作了一段时间。我的大脑很慌乱