Метод makeText()
имеет несколько перегрузок.Вы хотели использовать это:
public static Toast makeText(Context context, CharSequence text, @Duration int duration) {
return makeText(context, null, text, duration);
}
, но поскольку вы передали picker.getValue()
, что является целочисленным значением,компилятор использовал это:
public static Toast makeText(Context context, @StringRes int resId, @Duration int duration)
throws Resources.NotFoundException {
return makeText(context, context.getResources().getText(resId), duration);
}
, который, как вы можете видеть, принимает в качестве второго параметра целое число, но это целое число интерпретируется как идентификатор ресурса.Таким образом, приложение вылетает из-за отсутствия идентификатора ресурса со значением picker.getValue()
.Вам нужно только сделать второй передаваемый параметр равным String
:
Toast.makeText(MakananIndoVer1.this, String.ValueOf(picker.getValue()), Toast.LENGTH_SHORT).show();
или
Toast.makeText(MakananIndoVer1.this, "" + picker.getValue(), Toast.LENGTH_SHORT).show();