如果数据为null,TextView将不会隐藏

时间:2017-08-19 16:47:06

标签: 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接收的数据为null,textview也不会消失并显示null

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

3 个答案:

答案 0 :(得分:1)

试试这个:

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

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

答案 1 :(得分:0)

您不应使用==来检查空字符串。 ==比较参考,而不是值。使用此:

getIntent().getStringExtra("PUBLISHEDAT").isEmpty()

答案 2 :(得分:0)

我认为在putExtra部分你输错了值,也许是“null”作为字符串!

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