Изменить макеты XML с помощью setContentView (), передав «строку» в свой параметр? - PullRequest
0 голосов
/ 14 сентября 2011

что-то вроде ..

String string1 = "R.layout.main";
setContentView(string1);

Как мне это сделать? Или это похожий способ сделать это? Или я делаю это неправильно?

Заранее спасибо.

Ответы [ 5 ]

2 голосов
/ 14 сентября 2011
int id= getResources().getIdentifier("main", "layout", "yourpackagename"),

setContentView(id);

попробуйте

1 голос
/ 17 сентября 2011

Попробуйте это

int id = getResources().getIdentifier("main", "layout", "package");
setContentView(id)  // Whatever you may give to view..
1 голос
/ 14 сентября 2011

Вы должны использовать метод

setContentView(getResources().getIdentifier("main","layout","applicationpackage"));
0 голосов
/ 14 сентября 2011

попробуйте этот метод:

getString (this.getResources (). GetIdentifier ("stringYouWantToConvertInInteger", "string", getPackageName ()))

0 голосов
/ 14 сентября 2011

используйте этот код для получения значения строки в id (int)

String string1 = "main";
setContentView(getResources().getIdentifier("layout/" + string1, null, getPackageName()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...