我怎样才能在我的条件下正确使用嵌套的onClickListener?

时间:2018-05-12 20:17:37

标签: java android button onclicklistener

在我的代码中,我有一个嵌套的onClickListerner:

but1.onClickListener.........{

    but2.onClickListener.........{
      Content (A)
    }

}

but2.onClickListener.........{

      Content (B)
}

但是,当我点击but1然后but2我可以访问内容(A)。但是当我再次点击but2尝试访问内容(B)时,它只访问内容(A)。 在连续点击but1和but2后,如何通过点击but2获取内容(B)访问权限?

1 个答案:

答案 0 :(得分:0)

将OnClickListener分配给View对象,并在单击按钮时调用。一次只能为视图分配一个 因此,嵌套的button2 OnClickListener不知道与button1首先被按下的任何事情。你在按下button1之后更改了OnClickListener,所以你可以在按下button2之后将其更改回来,但这似乎是不断切换OnClickListener的错误代码练习。

由于按钮一次只能调用一个OnClickListener,您可能需要为button2创建一个OnClickListener来处理被单击的button2,然后有一个变量来跟踪按钮1的状态。是先按还是不按。