Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果条件为真,但它为';他要去安卓工作室_Java_Android - Fatal编程技术网

Java 如果条件为真,但它为';他要去安卓工作室

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

我正在学习关于PluralSight的Android Studio教程,我有以下代码:

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