2016-11-02 14 views
-3

私は以下のようなコードを持っています。正常に動作しますが、ボタンはメソッドboardMaker()を適切に呼び出さないようです。さらに、前の2行はどちらも機能しません。私は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()の中に歩み、この無限ループを調査し、何が起こっているのかを理解するのに役立つメソッド内のログを追加することをお勧めします。 –

+0

そうだった。私の間違った考えに起因する無限ループがありました。どうもありがとうございました。 –

関連する問題