无法手动更改按钮的颜色

时间:2013-11-15 14:26:51

标签: java android eclipse button

我有以下代码:

Button x = (Button) findViewById(R.id.button1);
x.setBackgroundColor(Color.BLACK);

我在setBackgroundColor行上收到以下错误:

Syntax error on token "setBackgroundColor", Identifier expected after this token

我正在尝试手动更改颜色代码,因为这取决于用户是否点击了按钮....

  • 我有一个ID为“button1”的按钮

谢谢!

4 个答案:

答案 0 :(得分:2)

我认为你已经把这个代码写在方法的一边,这个方法无法正常执行。你需要在一些方法中移动这段代码

 public class SpinnerBuilding extends Activity {
    public void onCreate(Bundle state){

    super.onCreate(state);
    setContentView(R.id.layout);
    ...
    Button x = (Button) findViewById(R.id.button1);
    x.setBackgroundColor(Color.BLACK);
    }
    }

答案 1 :(得分:1)

试试这段代码,它会起作用:

b.setBackgroundColor(getResources().getColor(R.color.red));

答案 2 :(得分:1)

使用此代码:

x.setBackgroundColor(Color.parseColor("#000000"));//you can put hex code of any color inside the quotation.For black hex code is "000000"

答案 3 :(得分:1)

您的代码

Button x = (Button) findViewById(R.id.button1);
x.setBackgroundColor(Color.BLACK);

必须工作......但是因为你得到了

Syntax error on token "setBackgroundColor", Identifier expected after this token

这意味着你的语句不在任何方法之内,而是在一个类块中。您不能直接将语句放入类声明中。你需要将它们放在方法中......正如@Mukesh Kumar正确指出的那样。