Java 更新分数android sdk
我的代码有问题 我想将分数更新为正数和负数,但分数没有更新。 谢谢你的帮助Java 更新分数android sdk,java,android,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
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);
}
Well score++和score--无效。检查此代码:
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
尝试设置额外变量,然后设置分数
int x = score++;
TextView score1 = (TextView) findViewById(R.id.score);
score1.setText(Integer.toString(score));
如果它仍然不起作用-您确定,您的代码将进入If或else
另一件事-(我不确定是否使用视图)您应该在“if”方法中使用“equals”而不是“==”您遇到了什么错误,发布日志您是否尝试过调试应用程序?它甚至输入了if条件吗?我认为您在if()条件中使用了不正确的比较方式。试着只比较id。你不是说5,5,6,4吗?谢谢,但这是同样的问题,分数没有更新。我想如果(v==findviewbyd(R.id.bottomlinear))加5,如果(v==findviewbyd(R.id.bottomlinear2))加-3。我编译并执行了这段代码,这就是答案。有关更多信息,请访问String scr=String.valueOf(score++);TextView得分1=(TextView)findViewById(R.id.score);score1.setText(Integer.toString(score));