我有两个活动,即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);
}
答案 0 :(得分:1)
试试这个:
getIntent().getStringExtra("PUBLISHEDAT").trim().equals("")
或
getIntent().getStringExtra("PUBLISHEDAT").trim().isEmpty()
答案 1 :(得分:0)
您不应使用==
来检查空字符串。 ==
比较参考,而不是值。使用此:
getIntent().getStringExtra("PUBLISHEDAT").isEmpty()
答案 2 :(得分:0)
我认为在putExtra部分你输错了值,也许是“null”作为字符串!
检查一些硬编码值,例如 “”Null“和”Test“检查您的主要活动,因为在新活动中您做得对