如何使用textview和按钮比较字符串

时间:2014-05-26 16:20:37

标签: java android string if-statement

我是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");
    }
}

1 个答案:

答案 0 :(得分:0)

当您致电v.toString()时,您实际上并未获得任何用户输入。您需要使用TextView

替换View参数
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");
    }
}