Java Arg view==其他一些文本视图
我想检查传入的参数TextView是否与包含int的参数TextView相同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);
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;asview.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?我需要看更多你的代码。