передать @string в activity

В папке res/values есть файл string.xml в нем есть строка: <string name="linkads">"https:google.com/"</string> есть еще файл string.xml на другом языке. Есть mainactivity в котором есть:

List<String> links = new ArrayList(){
 {
    add(getApplicationContext().getResources().getString(R.string.linkads));
 }
 };

У меня почему-то происходит вылет когда я вызываю этот List

ошибка: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference


Ответы (1 шт):

Автор решения: ЮрийСПб

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

Toast.makeText(getApplicationContext(), R.string.fun, Toast.LENGTH_SHORT).show();

В случаях, когда методов, принимающих число, являющееся идентификатором строкового ресурса нет и вам надо получить строку из ID ресурса, вы можете сделать так:

String string = getApplicationContext().getString(R.string.fun);
→ Ссылка