【问题标题】:ToggleButton isChecked vs isActivated - AndroidToggleButton isChecked vs isActivated - Android
【发布时间】:2014-01-25 04:31:08
【问题描述】:

我正在尝试查看 ToggleButton 小部件的什么方法用于检查它是切换到“on”还是“off”,如果它是 isChecked() 或 @987654322,我无法确定参考@

两者有什么区别?

【问题讨论】:

    标签: android togglebutton


    【解决方案1】:

    View.setActivated() 在 JavaDoc 中表示,激活状态与 CheckBoxToggleButton 无关,但与在 ListView 中通用 View 可以处于的某种选择状态有关。

    开发人员甚至为造成的混乱道歉:

    嗯,是的,我们对这里的术语深表歉意

    isActivated() 也仅适用于 API 级别 > 11。

    isChecked() 来自 CompoundViewToggleButtonCheckBox 都从其扩展而来。这是您要检查的状态。它适用于所有 API 级别。

    【讨论】:

      【解决方案2】:

      使用isChecked() 表示开启和关闭

      if (isChecked()) {
              // The toggle is enabled  ON state
          } else {
              // The toggle is disabled  OFF state
          }
      

      据我所知,切换按钮没有isActivated() 方法,它适用于view,无论它是否处于活动状态。

      【讨论】:

        【解决方案3】:

        从文档中可以看出区别:

        public boolean isActivated ()
        

        是 View 方法,负责提供基本的 View 状态。 Here 清楚地描述了 activation 在 Android 术语中的含义。

        另一方面,

        public boolean isChecked ()
        

        是另一个实体的更多“高级”属性 - CompoundButton 并提供它的状态 - 是打开还是关闭。

        【讨论】:

        • 这甚至没有回答问题,它只是一个指向 javadoc 的链接。
        • 有时 javadocs 会提供最佳答案。顺便说一句,我根本看不到你的答案。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-25
        • 2010-12-04
        • 2021-01-26
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 2017-04-04
        相关资源
        最近更新 更多