Есть ли способ установить идентификатор строки в коде, чтобы я мог вызывать строку в других действиях с помощью R.strings.codegenstring. Я не могу предопределить их в string.xml, так как там будет переменное количество строк, сгенерированных кодом.
R.strings.codegenstring
string.xml
Нет, нет пути.Чтобы вызвать строку с помощью R.string.codegenstring , необходимо определить открытую статическую строковую переменную в классе R Но класс R создается Android во время компиляции, и вы не должны изменять его.
Нет.Но вы можете определить строку как статическую
public class A { public static String s; public void yourStringGeneratingFunction() { s = "blahblah"; } }
и получить к ней доступ из другого класса с помощью:
A.s