Как передать строку в 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);
Другие вопросы по тегам