Java Arg view==其他一些文本视图

Java Arg view==其他一些文本视图,java,android,Java,Android,我想检查传入的参数TextView是否与包含int的参数TextView相同 public void threePlus(View view){ if(view == findViewById(R.id.team_a_score)){ scoreTeamA += 3; displayForTeamA(scoreTeamA);} else{ scoreTeamB += 3; displayForTeamB(scoreTeamB);

我想检查传入的参数TextView是否与包含int的参数TextView相同

public void threePlus(View view){
    if(view == findViewById(R.id.team_a_score)){
    scoreTeamA += 3;
    displayForTeamA(scoreTeamA);}
    else{
        scoreTeamB += 3;
        displayForTeamB(scoreTeamB);
    }
}
获取要比较的视图值的正确方法是什么?我尝试了findViewById(R.id.team\u a\u score)并在else语句中运行
,即使传入的文本视图是team\u a\u score


提前感谢。

您应该比较视图的id;as
view.getId()==R.id.team\u a\u score

我创建了要与之比较的视图变量:

TextView scoreView=(TextView)findViewById(R.id.team\u a\u score)
然后使用该函数执行.getId()函数,并将其与参数.getId()进行比较

以下是更正后的代码:

    public void twoPlus(View view){
    TextView scoreView = (TextView) findViewById(R.id.team_a_score);

    if(view.getId() == scoreView.getId()){
        scoreTeamA += 2;
        displayForTeamA(scoreTeamA);}
    else{
        scoreTeamB += 2;
        displayForTeamB(scoreTeamB);
    }
}

无论发生什么情况,它仍然会运行else语句。无法解析getId()?这意味着你没有使用Android View类。我是,它只是在运行else语句。这意味着该视图的id不是team_a_分数。你在哪里设置那个id?我需要看更多你的代码。