Java 检查onCheckedChanged是否由用户输入调用,而不是设备旋转
我的问题与未回答的问题相同 我的问题是: 有没有办法确定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
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?如果你有解决方案,我可以更新答案。