Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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
Android 该函数在接触曲面时调用两次_Android_Android Fragments_Fragment_Android Fragmentactivity - Fatal编程技术网

Android 该函数在接触曲面时调用两次

Android 该函数在接触曲面时调用两次,android,android-fragments,fragment,android-fragmentactivity,Android,Android Fragments,Fragment,Android Fragmentactivity,我有一个具有可触摸或可点击布局的碎片,我不知道为什么当我触摸碎片的布局并离开手指时,“retrieveMQTTConnAssets()”功能会缩放两次“当我触摸表面并保持触摸时缩放一次,当我离开手指时缩放第二次” 请让我知道如何避免这种行为 更新: 事实上,我现在解决了这个问题,我没有返回真,而是返回假。但我不明白,为什么会这样 代码: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,

我有一个具有可触摸或可点击布局的碎片,我不知道为什么当我触摸碎片的布局并离开手指时,“retrieveMQTTConnAssets()”功能会缩放两次“当我触摸表面并保持触摸时缩放一次,当我离开手指时缩放第二次”

请让我知道如何避免这种行为

更新

事实上,我现在解决了这个问题,我没有返回真,而是返回假。但我不明白,为什么会这样

代码:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    Log.w(TAG, "@onCreateView()");
    View root = inflater.inflate(R.layout.eco_frag, container, false);
    root.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            //Toast.makeText(getActivity().getApplicationContext(), "toched", Toast.LENGTH_SHORT).show();
            retrieveMQTTConnAssets();
            return true;
        }
    });
    return root;
}

问题很简单,就是这样

root.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        //this is called, right?
        retrieveMQTTConnAssets();
        return true;
    }
});
onTouch
中,您将收到一个名为
MotionEvent
的参数。
MotionEvent
存储一个名为
action
的东西,它可以有许多值(请参阅),但最重要的是
action\u DOWN
action\u UP

如果要使其仅在释放时运行,则应检查该类型的操作

@Override
public boolean onTouch(View v, MotionEvent event) {
    if(event.getAction() == MotionEvent.ACTION_UP) {
        retrieveMQTTConnAssets();
    }
    return true;
}

问题很简单,就是这样

root.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        //this is called, right?
        retrieveMQTTConnAssets();
        return true;
    }
});
onTouch
中,您将收到一个名为
MotionEvent
的参数。
MotionEvent
存储一个名为
action
的东西,它可以有许多值(请参阅),但最重要的是
action\u DOWN
action\u UP

如果要使其仅在释放时运行,则应检查该类型的操作

@Override
public boolean onTouch(View v, MotionEvent event) {
    if(event.getAction() == MotionEvent.ACTION_UP) {
        retrieveMQTTConnAssets();
    }
    return true;
}

问题很简单,就是这样

root.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        //this is called, right?
        retrieveMQTTConnAssets();
        return true;
    }
});
onTouch
中,您将收到一个名为
MotionEvent
的参数。
MotionEvent
存储一个名为
action
的东西,它可以有许多值(请参阅),但最重要的是
action\u DOWN
action\u UP

如果要使其仅在释放时运行,则应检查该类型的操作

@Override
public boolean onTouch(View v, MotionEvent event) {
    if(event.getAction() == MotionEvent.ACTION_UP) {
        retrieveMQTTConnAssets();
    }
    return true;
}

问题很简单,就是这样

root.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        //this is called, right?
        retrieveMQTTConnAssets();
        return true;
    }
});
onTouch
中,您将收到一个名为
MotionEvent
的参数。
MotionEvent
存储一个名为
action
的东西,它可以有许多值(请参阅),但最重要的是
action\u DOWN
action\u UP

如果要使其仅在释放时运行,则应检查该类型的操作

@Override
public boolean onTouch(View v, MotionEvent event) {
    if(event.getAction() == MotionEvent.ACTION_UP) {
        retrieveMQTTConnAssets();
    }
    return true;
}

我是来这么说的。再解释一下:
ACTION\u DOWN
是指当用户开始触摸屏幕时,
ACTION\u UP
是指当用户停止触摸屏幕时。再解释一下:
ACTION\u DOWN
是指当用户开始触摸屏幕时,
ACTION\u UP
是指当用户停止触摸屏幕时。再解释一下:
ACTION\u DOWN
是指当用户开始触摸屏幕时,
ACTION\u UP
是指当用户停止触摸屏幕时。再解释一下:
ACTION\u DOWN
是当用户开始触摸屏幕时,
ACTION\u UP
是当用户停止触摸屏幕时