Attempt to invoke virtual method 'int android.widget.TextView.length()' on a null object reference

135
06 октября 2019, 22:30

Вопрос такой , короче мне нужно сделать так чтобы в списке фотография показывала наличие ссылки в базе.Делаю я таким образом , получаю данные с базы и проверяю через :

public void setDetails(Context applicationContext, String songName, String songSinger, String getkzSongytblink, String kzSongAuthorName, String getkzSongComposerName, String songText){
    //Views
    TextView mSongName = mView.findViewById(R.id.SongName);
    TextView mSingerName = mView.findViewById(R.id.SongSinger);
    ImageView mImage = mView.findViewById(R.id.imageView);

   if(link.length()>1){
        mImage.setImageResource(R.drawable.on_line_logo);
    }
    //Set data to views
    mSongName.setText(songName);
    mSingerName.setText(songSinger);
    link.setText(getkzSongytblink);
}

Но у меня выскакивает ошибка после запуска приложения

Answer 1
public void setDeatails(...){
    //Views
    TextView mSongName = mView.findViewById(R.id.SongName);
    TextView mSingerName = mView.findViewById(R.id.SongSinger);
    ImageView mImage = mView.findViewById(R.id.imageView);
    if (!TextUtils.isEmpty(getkzSongytblink)) mImage.setImageResource(R.drawable.on_line_logo);
    else  mImage.setImageResource(R.drawable.off_line_logo);
    //Set data to views
    mSongName.setText(songName);
    mSingerName.setText(songSinger);
}

READ ALSO
Контекстное меню выделенного текста

Контекстное меню выделенного текста

Наткнулся на статью где рассказывалось про дополнительные пункты в контекстном меню при выделении текстаКод следующий

124
Как в Spring зарегистрировать объект-бин, созданный через new?

Как в Spring зарегистрировать объект-бин, созданный через new?

Можно ли привязать простой объект к контексту во время выполнения?

99