我是Java新手,在比较textView中的两个字符串时遇到一些困难。基本上当用户单击fillfive按钮时,我希望该方法将文本设置为相关的任何参数。
例如,默认字符串为“0”,因此当用户单击fillfive按钮时,如果字符串为“0”,则将字符串设置为“5”否则如果字符串已经为“5”,则将设置为字符串回“0”。
非常欢迎任何正确方向的指示,谢谢。
目前在下面的代码中这不起作用,因为我似乎只得到0所以我猜是因为某些原因它没有正确检查if语句。
public void fillfive(View v) {
if (v.toString().equals("0")){
TextView view = (TextView) findViewById(R.id.txt_fivecup);
view.setText("5");
}
else{
TextView view = (TextView) findViewById(R.id.txt_fivecup);
view.setText("0");
}
}
答案 0 :(得分:0)
当您致电v.toString()
时,您实际上并未获得任何用户输入。您需要使用TextView
public void fillfive(View v) {
TextView textViewA = (TextView) findViewById(R.id.the_text_view_you_want_to_check);
TextView textViewB = (TextView) findViewById(R.id.txt_fivecup);
if (textViewA.getText().toString().equals("0")){
textViewB.setText("5");
}
else{
textViewB.setText("0");
}
}