2016-05-07 6 views
-4

Мое приложение имеет метод, который используетКак передать строку 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);