总而言之,ToggleButton 是否可以更改 Activity 中的其他按钮在切换时执行的操作?如果是这样,下面是我想要做的更具体的解释:
基本上有三个按钮和一个切换按钮。当切换按钮被切换时,按下三个按钮中的任何一个都会拍照并为该按钮“保存”。未切换时,按三个按钮中的任何一个按钮只会显示它们的图像。我想我可以弄清楚相机捕捉部分,但在切换按钮方面我需要一些指导。
感谢任何帮助,如有必要,我可以进一步解释。
最佳答案
我会做的是在类级别为每个州保留几个标志,如下所示:
public class MyClass {
private static final int STATE_SAVE = 0;
private static final int STATE_DISPLAY = 1;
private int currentState = STATE_DISPLAY;
// I made this default for the example,
// you should use what makes sense to your project.
}
然后,您可以在切换按钮内设置标志。由于我没有打开编辑器,因此解释这段代码:
toggleButton.setOnToggleListener(new OnToggleListener() {
@Override
public void onToggled(boolean toggled) {
if(toggled) {
currentState = STATE_SAVE;
} else {
currentState = STATE_DISPLAY;
}
});
现在,当按钮被点击时,你可以根据状态切换来做一个 Action :
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(currentState == STATE_SAVE) {
// Save the image.
} else if (currentState == STATE_DISPLAY) {
// Display the image.
}
});
关于java - ToggleButton 能否更改同一 Activity 中其他按钮的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38468254/