如何检查EditText在Android/Java中是否具有值

All*_*ich 16 java android

这应该很简单,但我已经尝试过if语句检查空值以及检查它的.length的语句:

EditText marketValLow = (EditText) findViewById(R.id.marketValLow);
EditText marketValHigh = (EditText) findViewById(R.id.marketValHigh);
if (marketValLow.getText().length() != 0 && marketValHigh.getText().length() != 0) {
    Intent intent = new Intent();
    intent.setClass(v.getContext(), CurrentlyOwe.class);
    startActivity(intent);
} else {
    Toast.makeText(CurrentMarketValue.this, "You need to enter a high AND low.", Toast.LENGTH_SHORT);
}
Run Code Online (Sandbox Code Playgroud)

但它没有检测到任何输入.有任何想法吗?

Sep*_*phy 39

请比较字符串值,==但不是equals():

String yourString = ;
if (marketValHigh.getText().toString().equals(""))
{
    // This should work!
}
Run Code Online (Sandbox Code Playgroud)


Har*_*hna 9

这将检查编辑文本是否为空:

if (marketValLow.getText().toString().trim().equals(""))
{
}
Run Code Online (Sandbox Code Playgroud)