Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 检查onCheckedChanged是否由用户输入调用,而不是设备旋转_Java_Android - Fatal编程技术网

Java 检查onCheckedChanged是否由用户输入调用,而不是设备旋转

Java 检查onCheckedChanged是否由用户输入调用,而不是设备旋转,java,android,Java,Android,我的问题与未回答的问题相同 我的问题是: 有没有办法确定onCheckedChanged方法是由用户输入(特别是用户选择单选按钮选项)调用的,还是由于设备旋转而调用的 谢谢,哈利路亚 这很有效: public void onCheckedChanged(RadioGroup group, int checkedId) { if (group.findViewById(checkedId).isPressed()) { //This will only execute if

我的问题与未回答的问题相同

我的问题是:

有没有办法确定onCheckedChanged方法是由用户输入(特别是用户选择单选按钮选项)调用的,还是由于设备旋转而调用的

谢谢,哈利路亚

这很有效

public void onCheckedChanged(RadioGroup group, int checkedId) {

    if (group.findViewById(checkedId).isPressed()) {
       //This will only execute if pressed. not if device rotates
    }

}

不,没有办法。您可能正在代码中设置一个侦听器,并且代码正在执行。这很令人沮丧。我只想选择一个单选按钮来执行一些代码,但是我不想仅仅因为方向改变而执行相同的代码…如果用户滑动按钮而不是点击itI,这会失败,我假设是因为
isPressed
返回false?如果你有解决方案,我可以更新答案。