Java 如果条件为真,但它为';他要去安卓工作室
我正在学习关于PluralSight的Android Studio教程,我有以下代码:Java 如果条件为真,但它为';他要去安卓工作室,java,android,Java,Android,我正在学习关于PluralSight的Android Studio教程,我有以下代码: @Override protected void onPostExecute(String result) { TextView tvResult = (TextView)findViewById(R.id.tvResponse); TextView tvError = (TextView)findViewById(R.id.tvError); tvR
@Override
protected void onPostExecute(String result) {
TextView tvResult = (TextView)findViewById(R.id.tvResponse);
TextView tvError = (TextView)findViewById(R.id.tvError);
tvResult.setText(result);
mLoadingProgress.setVisibility(View.INVISIBLE);
Log.d("Error", result);
if(result == null) {
tvResult.setVisibility(View.INVISIBLE);
tvError.setVisibility(View.VISIBLE);
Log.d("Error", "null");
}
else {
tvResult.setVisibility(View.VISIBLE);
tvError.setVisibility(View.INVISIBLE);
Log.d("Error", "not null");
}
}
出于某种原因,当结果为null时,它将转到else,我在调试模式下看到它,它给出的日志是:
D/Error: null
not null
创建一个字符串为null或不为null的方法
public boolean isEmptyString(String inputStr) {
if (inputStr != null && !inputStr.equals("") && inputStr.toString().trim().length() > 0) {
return false;
} else
return true;
}
像这样使用这个方法
if(isEmptyString(result))
{
///Null
else
{
/// Not null
}
如果(result.equals(“”))使用此选项,可能是因为result不为null。它有一个字符串“null”。尝试
“null”。equalsignorecase(result)| | result==null
检查result
字符串中的值是否为“nul”@MayurPanchal-这样做将在结果为null时抛出NPE调试此。。结果是否可能包含“null”
。对字符串使用TextUtils.isEmpty()
。。
if (result != null && !result.isEmpty())
{
tvResult.setVisibility(View.VISIBLE);
tvError.setVisibility(View.INVISIBLE);
Log.d("Error", "not null");
}
else{
tvResult.setVisibility(View.INVISIBLE);
tvError.setVisibility(View.VISIBLE);
Log.d("Error", "null");
}