更新得分android sdk

时间:2014-08-18 08:30:25

标签: java android

我的代码有问题,

我想将积分更新为积极和否定但得分没有更新。 谢谢你的帮助。

int score = 5; 

if(v == findViewById(R.id.bottomlinear))
{
     View view = (View) event.getLocalState();
     ViewGroup viewgroup = (ViewGroup) view.getParent();
     viewgroup.removeView(view);

     //change the text
     String scr = String.valueOf(score++);
     TextView score1 = (TextView) findViewById(R.id.score);
     score1.setText(scr);
}
else if(v == findViewById(R.id.bottomlinear2))
{
     View view = (View) event.getLocalState();
     ViewGroup viewgroup = (ViewGroup) view.getParent();
     viewgroup.removeView(view);

     //change the text
     String scr = String.valueOf(score--);
     TextView score2 = (TextView) findViewById(R.id.score);
     score2.setText(scr);
}

2 个答案:

答案 0 :(得分:0)

得分++和分数 - 无效。检查此代码:

int i = 5;
System.out.println(String.valueOf(i++)); //5
System.out.println(String.valueOf(i--)); //6

i = 5;
System.out.println(String.valueOf(++i)); //6
System.out.println(String.valueOf(--i)); //5

答案 1 :(得分:0)

尝试设置额外变量,然后设置分数

int x = score++;
TextView score1 = (TextView) findViewById(R.id.score);
score1.setText(Integer.toString(score));

如果它仍然不起作用 - 您确定,您的代码是否会进入?

另一件事 - (我不确定有观点)你应该在'if'方法中使用“equals”而不是'=='