我想使用条件语句来更改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");
}
}
答案 0 :(得分:0)
您正在将EditText(对象)与null进行比较,因此如果布局“secend_activity”具有EditText“number_text”,则它将永远不会为null,它将抛出异常。
答案 1 :(得分:0)
在上面你引用了对象或查看EditText,而不是它的内容。 你可能正在寻找
editText_factNumber.getText().toString()