Android -文本视图文本返回空值,但条件不匹配[已关闭]

7y4bm7vi  于 2022-12-21  发布在  Android
关注(0)|答案(2)|浏览(98)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
三年前关闭了。
Improve this question
我下面的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");
        }
    }

由于某种原因,返回else,即使结果为null。
我在调试模式下运行它,它显示的日志是:

D/Error: null
    not null
relj7zay

relj7zay1#

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

mqkwyuun2#

创建一个方法来判断字符串是否为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
}

相关问题