Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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 基于其他TextView更改TextView值_Java_Android - Fatal编程技术网

Java 基于其他TextView更改TextView值

Java 基于其他TextView更改TextView值,java,android,Java,Android,我试着创建一个小游戏,它是这样工作的:当你得到10分时,下一步就是得到20分,但是我不能改变textview变量 if(tv_score.getText().toString().equals("Score: "+10)){ tv_nextStep.setText("Next step: " + 10); } if(tv_score.getText().toString().equals("Score: "+20)){ tv

我试着创建一个小游戏,它是这样工作的:当你得到10分时,下一步就是得到20分,但是我不能改变textview变量

if(tv_score.getText().toString().equals("Score: "+10)){
            tv_nextStep.setText("Next step: " + 10);
        }
if(tv_score.getText().toString().equals("Score: "+20)){
                tv_nextStep.setText("Next step: " + 30);
            }
我试图从textview中获取分数,基于此,更改下一步textview,但值始终为0(默认值)

分数是这样的:当我点击按钮时,分数进入文本视图(这部分正在工作)


我猜这就是你想要的

int score = 0;
btn.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View v){
       score = score + 1;
       tv_score.setText("Score: " + score);

       if(score == 10){
            tv_nextStep.setText("Next step: " + 10);
       }
       if(score == 20){
            tv_nextStep.setText("Next step: " + 30);
       }
    }
});

你能详细解释一下“但值总是0(默认值)”是什么意思吗?是的,分数的默认值是0。正如你提到的,分数明显在变化,我认为最好按照@ZeroOne的建议实现,如下所示,我做到了,但如果你有两个按钮,它就不起作用了
int score = 0;
btn.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View v){
       score = score + 1;
       tv_score.setText("Score: " + score);

       if(score == 10){
            tv_nextStep.setText("Next step: " + 10);
       }
       if(score == 20){
            tv_nextStep.setText("Next step: " + 30);
       }
    }
});