сравнить строку со строковым значением из ресурсов - PullRequest
0 голосов
/ 29 сентября 2018

Мое приложение поддерживает несколько языков, и мне нужно ввести строковое значение в базу данных.Из-за более поздней выборки записей базы данных мне нужно сравнить некоторые выбранные пользователем строки независимо от языка, чтобы ввести их в базу данных.

Пользователь выбирает переключатель, и я получаю выбранное значение с помощью

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

1 Ответ

0 голосов
/ 29 сентября 2018

в итоге моя ошибка была в дизайне.я переместил отображение в другой класс в источнике, то есть в класс, который показывает представление, таким образом, я обхожу класс, который я использовал ранее (без представления).ребята, которые ответили на мой вопрос, дали мне понимание того, как его решить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...