0

.setEnabled() が一度しか機能しないように見える理由はありますか? コンテンツに応じて、アクティビティのライフサイクル中に何度もオンとオフを切り替えたいです。スイッチステートメントでラップしてみました。

        GAME_STATE_INPLAY = true;       
        if (GAME_STATE_INPLAY = true) {
            explainButton.setEnabled(false);
        }
    ....
        if (c.getString(7).toString().length() > 0) {
                explainButton.setEnabled(true);
        }
4

1 に答える 1

0

もう一度 ID で btn を取得してみてください:

   if (GAME_STATE_INPLAY = true) {
        Button explainButton =(Button) findViewById(R.id.button);
        explainButton.setEnabled(false);
    }

    if (c.getString(7).toString().length() > 0) {
            Button explainButton =(Button) findViewById(R.id.button);
            explainButton.setEnabled(true);
    }
于 2012-10-04T08:16:38.973 に答える