Мое приложение поддерживает несколько языков, и мне нужно ввести строковое значение в базу данных.Из-за более поздней выборки записей базы данных мне нужно сравнить некоторые выбранные пользователем строки независимо от языка, чтобы ввести их в базу данных.
Пользователь выбирает переключатель, и я получаю выбранное значение с помощью
final String userSelection =
((RadioButton) findViewById(rb.getCheckedRadioButtonId())).getText().toString();
который, по моему пониманию, должен получить строку на выбранном языке (скажем, на итальянском и английском, который будет Gamba или Leg).в моей базе данных мне нужно было ввести 'leg' независимо от языка.
я пытался создать такой метод:
public String mapLanguage (String part){
if (part.equals(getString(R.string.leg))) return "leg";
else if (part.equals(getString(R.string.head))) return "head";
else if (part.equals(getString(R.string.arm))) return "arm";
else return "back";
}
этот метод является частью класса, который не имеетлюбые связанные с ним виды
public class Part extends AppCompatActivity
этот метод вызывается из конструкторов и сеттера:
this.part = mapLanguage(part);
ошибка, которую я имею, ссылается на метод MapLanguage:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference