【问题标题】:How to add listeners to listview and toggle button separately?如何分别将侦听器添加到列表视图和切换按钮?
【发布时间】:2013-07-27 19:11:55
【问题描述】:

我是安卓新手。我想在每个项目上创建一个带有切换按钮的列表视图。单击列表项上的文本时,我想打开一个新活动。并在单击切换按钮时更改切换按钮的状态。 UI 如下所示。

第 1 项 |正确


第 2 项 |错误


第 3 项 |正确

我知道在列表视图上单击时如何打开新活动。我知道如何更改切换按钮的状态。但我不知道,如何在列表视图上设置切换按钮,单击列表视图不影响切换按钮,单击切换按钮不影响列表视图。 也许两者都应该有单独的听众。但我无法弄清楚如何。

【问题讨论】:

    标签: android android-listview togglebutton


    【解决方案1】:

    对于寻找答案的人。 This 帖子确实帮助我实现了预期。

    基本思想是做以下事情。

    public class DontPressWithParentButton extends Button {
    
      public DontPressWithParentButton(Context context) {
        super(context);
      }
    
      public DontPressWithParentButton(Context context, AttributeSet attrs) {
        super(context, attrs);
      }
    
      public DontPressWithParentButton(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
      }
    
      @Override
      public void setPressed(boolean pressed) {
        if (pressed && getParent() instanceof View && ((View) getParent()).isPressed()) {
            return;
        }
        super.setPressed(pressed);
      }
    
    }
    

    【讨论】:

    • 虽然此链接可能会回答问题,但最好包含答案here 的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • @bummi 。我明白。我力图发布解决方案,因为它太长了。但我肯定会在这里发布要领。干杯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 2017-07-13
    • 2021-03-21
    • 2015-02-04
    • 2011-08-21
    相关资源
    最近更新 更多