我的代码有问题,
我想将积分更新为积极和否定但得分没有更新。 谢谢你的帮助。
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);
}
答案 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”而不是'=='