在我的数据库表中,有一个列名“ 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");
    }

08-03 21:25