在我的数据库表中,有一个列名“ time_photo_before”。如果没有数据,该列将自动设置为NULL。
在android上,我遇到了问题。虽然当数据为null时我将文本设置为“ No time”,但是在TextView上它仍然显示下一个“ null”。但是,如果有数据,将显示数据。下面是我的代码:
timePhotoBefore = findViewById(R.id.timePhotoBefore);
if(taskClass.getTime_photo_before() != null ){
timePhotoBefore.setText(taskClass.getTime_photo_before());
}else {
timePhotoBefore.setText("No time");
}
我能知道是什么问题吗?
最佳答案
我想你应该这样写!
timePhotoBefore = findViewById(R.id.timePhotoBefore);
if(taskClass.getTime_photo_before() != null )
{
timePhotoBefore.setText(taskClass.getTime_photo_before());
if (timePhotoBefore.getText().equals("NULL")
timePhotoBefore.setText("No Time");
}
else
{
timePhotoBefore.setText("No time");
}