如何在Android中使用条件语句

时间:2014-12-09 16:22:20

标签: java android

我想使用条件语句来更改TextView中显示的数量。 但是在运行应用程序时,始终会执行第二个else语句。如何正确检查条件表达式?

这是我的代码:

public class SecendActivity extends Activity {

private TextView txtV_setText;
private EditText editText_factNumber;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.secend_activity);

    txtV_setText = (TextView) findViewById(R.id.textview_set);
    editText_factNumber = (EditText) findViewById(R.id.number_text);
}

public void setText(View view) {

    if (editText_factNumber.equals(null)) {
        txtV_setText.setText("Change Text Behind");
    } else {
        txtV_setText.setText("Change Text Behind2");
    }

}

2 个答案:

答案 0 :(得分:0)

您正在将EditText(对象)与null进行比较,因此如果布局“secend_activity”具有EditText“number_text”,则它将永远不会为null,它将抛出异常。

答案 1 :(得分:0)

在上面你引用了对象或查看EditText,而不是它的内容。 你可能正在寻找

editText_factNumber.getText().toString()