Я создаю приложение Android, используя Android Studio. Я получил сообщение об ошибке «Попытка вызвать виртуальный метод 'int android .widget.SeekBar.getProgress ()' для нулевой ссылки на объект». Приложение хорошо работает в интерфейсе, в котором я вижу прогресс и текст «масштаба». Однако, когда мне нужно передать это значение в Firebase, возникает упомянутая ошибка.
В методе OnCreate я определил панель поиска.
SeekBar seekBar = findViewById(R.id.seekBar);
seekBar.setOnSeekBarChangeListener(seekBarChangeListener);
У меня также был метод onSeekBarChangeListener.
SeekBar.OnSeekBarChangeListener seekBarChangeListener = new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
scale.setText("How much do it related to you? (Max:5) : " + progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
};
Мне нужно проверить значения, чтобы они обновились до firebase. Целочисленное значение хода выполнения поисковой панели будет изменено на String.
private void ValidateScale(){
String validProgress= String.valueOf(seekBar.getProgress());
if(TextUtils.isEmpty(validProgress)){
Toast.makeText(this, "Please insert the scale...", Toast.LENGTH_SHORT).show();
}
else{
UpdateScale(validProgress);
}}
Я не смог обнаружить, что проблема становится нулевой, поскольку указана ошибка, поскольку она показывает значение в пользовательском интерфейсе. Пожалуйста, помогите мне, если кто-нибудь может найти проблему. Спасибо.