Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更新分数android sdk_Java_Android - Fatal编程技术网

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));