2016-11-02 25 views
-3

我有這樣的代碼如下。它的工作原理(運行時沒有任何錯誤),但看起來按鈕沒有正確調用方法boardMaker()。此外,前兩行也不起作用。當我評論與boardMaker調用。有用。任何建議爲什麼這個電話會讓我的按鈕癱瘓?setOnClickListener不起作用(如我所願)

(刷新的RelativeLayout)

refresh.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v){ 
     refresh.setVisibility(View.INVISIBLE); 
     resultDisplay.setTextColor(Color.MAGENTA); 
     boardMaker(1); 
    } 
}); 
+0

'boardMaker()'裏面的代碼是什麼? –

+0

這有點複雜>> https://codeshare.io/DtDHR 我也叫onCreate方法,它工作正常。 –

+0

在onClick函數中添加一個try和catch塊,看看什麼錯誤被捕獲..... – Benedict

回答

0

沒有理由的onClickListener塊內部的代碼行不會工作你的語法是完美的。

請給我們看boardMaker()方法。

您的按鈕癱瘓可能是boardMaker()中發出阻止呼叫的標誌。

+0

這裏是:https://codeshare.io/DtDHR –

+0

似乎很清楚,我的代碼是在無限的在boardMaker()內循環。 這就是爲什麼你的按鈕似乎癱瘓後點擊,但與boardMaker()註釋掉。 我建議你在boardMaker()內部添加調試點,並調查這個無限循環,並且在方法中添加更多日誌,這將有助於你理解正在發生的事情。 –

+0

是的,就是這樣。由於我錯誤的想法而導致了無限循環。非常感謝您的幫助。 –