2014-07-01 43 views
1

我已經實現了一個偵聽器:onFocusChanged在edittext失去焦點時在db中插入值。單擊操作欄按鈕時失去焦點

事情是當我點擊發送按鈕(在操作欄),它首先做的動作,然後觸發最後一個onFocusChanged。

它應該先失去焦點,然後執行操作? 有人可以解釋我嗎?

解決方案應該將焦點放在另一個不是edittext的按鈕上,但我只是有一個操作欄按鈕,並且看起來很難讓它成爲焦點。

任何建議將不勝感激!

回答

1

我懷疑點擊發送按鈕並沒有改變焦點(這可能是一個不可調焦的視圖)。你的發送操作是做什麼的?發送結束時是否有某些內容可能將焦點設置爲其他視圖?

+0

我將我的數據同步到外部MySQL數據庫。 是的,你是對的。在同步結束時,我打開一個對話框,當關閉對話框時,它調用finish(),然後我猜它會觸發onFocusChange。但是我找不到解決這個問題的方法,因爲我沒有任何可聚焦的視圖(Just actionbar items).... –