java - ToggleButton 能否更改同一 Activity 中其他按钮的功能?

标签 java android xml android-layout android-studio

总而言之,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/

相关文章:

java - 我如何编写一段 java 代码,让一个实例只发生一次?

java - 第二次调用 FragmentTransaction.replace() 时出现 Android Fragment 转换错误

android - 根据在android中单击按钮填写背景颜色

c# - 将 mysql blob 导出到 xml 然后导入回来在 c# 中不会得到相同的结果

xml - 解析 Rockwell L5X 文件

java - 我的 ListView 未显示(Android Studio)

java - 如何等待Redis缓存缓存信息

java - 多个客户端连接服务器java

Java排序ArrayList<Integer>

C#——如何正确散列密码(字符串)