2016-04-09 33 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);