2016-04-09 30 views
0
  • 我在操作栏上有两个按钮btn1 & btn2
  • 它们被放置在操作栏的RHS(同一位置
  • BTN2最初是被禁用(visibility = GONE)和ONLY BTN1visible
  • 我点击BTN1并设置btn1.visibility = GONEbtn2.visibilty = VISIBLE按下覆盖btn时禁用onClick按钮

  • 但是,即使我只点击了BTN1btn2.onClick也越来越执行。

需要做的事情,以防止btn2.onClickBTN1被点击时要执行什么?

+0

** **请提供你设置点击监听器的代码,你的布局,等等......还有......这读取非常错误。你在使用选项菜单吗?如果不是,为什么不呢? –

+0

@DavidMedenjak它无关,但你介意为什么它非常错误。我不使用选项菜单。我有一个自定义的操作栏,在任何给定的点上都显示最少的btns。是否必须使用选项菜单?选项菜单强制我的用户再多点击一次。 – GJain

+0

对不起。这只是我的看法。我已经看到了我的自定义实现的公平份额,以知道它们经常被窃听并且不能正常工作,就像他们所说的,不会重新发明轮子。为什么需要再次点击?使用'app:showAsAction =“always”'没有溢出菜单,按钮只是显示在菜单栏中,因为我猜测它们与您的实现 –

回答

0

这应该工作:

//After the initialization of the buttons 
btn2.setEnabled(false); 
//In btn1's onClick() 
btn2.setEnabled(true);btn1.setEnabled(false); 
//In btn2's onClick() 
btn2.setEnabled(false);btn1.setEnabled(true);