передать @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);