0

私はかなり単純な問題を抱えています。アクティビティのメソッドでいくつかのボタンを作成しています。ただし、テキストの色は標準色 (グレー) のままです。メソッドで次のように定義しました。

Button b = new Button(this);
b.setTextColor(R.color.red);
b.setText("Some text");

誰もこの問題を認識しており、私を助けることができますか? グーグルで私はsthを読みました。スパン可能について。ただし、これはボタンのテキストでは機能していないようです。

4

2 に答える 2

3

R.color.redはリソース識別子です (Android では を使用しますIntegers)。そのコードを次のように使用する必要があります。

Resources res = getResources();
int red = res.getColor(R.color.red);

Button b = new Button(this);
b.setTextColor(red);
b.setText("Some text");
于 2012-04-20T20:25:40.537 に答える
2

getResources()あなたが望む色を言う前にあなたはそれを呼ぶ必要があります。

getResources().getColor(color)
于 2012-04-20T20:24:13.530 に答える