Как передать строку в setContentView()?
Мое приложение имеет метод, который использует
setContentView(R.layout.activity_deashibarai);
установить вид деятельности.
Но я хотел бы, чтобы имя XML-файла (в данном случае, activity_deashibarai) передавалось как переменная. У меня есть строковая переменная для хранения этой переменной.
setContentView(R.layout.variable)
не работает.
1 ответ
Это решило это.
Bundle extras = getIntent().getExtras();
String xmlfile = null;
if (extras != null) {
xmlfile = extras.getString("xmlfile");
}
int id = getResources().getIdentifier(xmlfile, "layout", getPackageName());
setContentView(id);