2015-09-21 67 views
0

是否可以將後勤按鈕作爲普通按鈕處理?將phisycal後退按鈕作爲正常按鈕

我不想處理其與onBackPressed()法的行爲,但我想處理它作爲一個按鈕,這樣的事情,如:

Button backButton .... 
backButton.setOnClickListener(... 

我需要這個,因爲我需要通過回按鈕作爲AsyncTask的參數,當AsyncTask在其方法onPostExecute()上時,需要檢查它是否被按下。

謝謝你們。

+0

也許你可以添加一個布爾值,這將是在onPostExecute中設置爲true,以便知道是否應該繼續使用常規onBackPressed()。所以在你的onBackPressed中,第一行是if(postExecuteIndicator){...} –

+0

@NikolaMilutinovic爲了我的需要,我更喜歡這種情況,把後退按鈕當作普通按鈕來處理。 – CallMeDeftsu4

+0

按鈕與View類關聯。所以我相信你的請求不可能以這種方式推動。所有硬件按鈕也是如此。也許NDK更復雜的東西可以體現,但聽起來像是一件棘手的事情。 –

回答

1
  1. 做一個Buttonandroid:visibility="gone"(能見度消失是選項)
  2. 寫在創建Button
  3. onBackPressed()onClickListener(),嘗試Button.performClick()
+0

謝謝隊友,我沒有使用Button.perfomClick(),但我調用了一個公共方法來完成我所需要的。 – CallMeDeftsu4