Android 如果数据为空,TextView不会隐藏

Android 如果数据为空,TextView不会隐藏,android,android-intent,textview,Android,Android Intent,Textview,我有两个活动,即MainActivity和NewActivity。单击MainActivity中的按钮,我将使用Intent移动到NewActivity,并使用Intent向NewActivity传递一些数据 intent.putExtra("PUBLISHEDAT",newses.get(position).getTitle()); 在NewActivity中,我检查从Intent接收的数据是否为null。如果为null,我将TextView可见性设置为GONE。但即使从Intent接收的数

我有两个活动,即MainActivity和NewActivity。单击MainActivity中的按钮,我将使用Intent移动到NewActivity,并使用Intent向NewActivity传递一些数据

intent.putExtra("PUBLISHEDAT",newses.get(position).getTitle());
在NewActivity中,我检查从Intent接收的数据是否为null。如果为null,我将TextView可见性设置为GONE。但即使从Intent接收的数据为null,TextView也不会消失并显示null

if(getIntent().getStringExtra("PUBLISHEDAT")==null || getIntent().getStringExtra("PUBLISHEDAT")==""){
            publishedAtTextView.setVisibility(GONE);
        }

您不应该使用
==
检查空字符串<代码>=比较的是引用,而不是值。使用以下命令:

getIntent().getStringExtra("PUBLISHEDAT").isEmpty()
试试这个:

getIntent().getStringExtra("PUBLISHEDAT").trim().equals("")


我认为在额外的部分你们输入了错误的值,可能“null”作为一个字符串

用一些硬编码的值检查,比如
“Null”和“Test”检查您的主要活动,因为在新活动中您做得很好

。如果(getIntent().getStringExtra(“PUBLISHEDAT”).isEmpty(){publishedAtTextView.setVisibility(GONE);}。即使我写if(getIntent().getStringExtra(“PUBLISHEDAT”).equals(Null)),也不起作用,它不起作用尝试两者都不起作用。我还尝试打印getIntent().getStringExtra(“PUBLISHEDAT”).trim(),它显示null.publishedAtTextView.setVisibility(View.GONE);这似乎不对!您缺少视图。设置Visibility的正确方法是调用View.GONE,在您的情况下,它刚刚消失!!我已导入导入静态android.view.view.go;所以我不需要写View.GONE。
getIntent().getStringExtra("PUBLISHEDAT").trim().isEmpty()