2011-09-14 9 views
0

何かのような..私はそれをやって行くにはどうすればよいパラメータに "文字列"を渡してsetContentView()を使用してxmlレイアウトを変更しますか?

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

?それとも、彼らと同じようなやり方ですか?それとも間違ったやり方ですか?

ありがとうございます。

+0

ない "下の回答のすべてに言及したgetResources()。getIdentifier()メソッドのことを試してみてくださいあなたのコードをわかりにくくすると動作しないかもしれません。 –

答えて

3
int id= getResources().getIdentifier("main", "layout", "yourpackagename"), 

setContentView(id); 

を使用する必要があります(int型)値

String string1 = "main"; 
setContentView(getResources().getIdentifier("layout/" + string1, null, getPackageName())); 
1

あなたがIDに文字列を取得するには、この

0

使用このコードを試す方法

setContentView(getResources().getIdentifier("main","layout","applicationpackage")); 
0

この方法で試してみてください。

getString(this.getResourc ES()。getIdentifier( "stringYouWantToConvertInInteger"、 "文字列"、getPackageName()))

1

この

int id = getResources().getIdentifier("main", "layout", "package"); 
setContentView(id) // Whatever you may give to view.. 
関連する問題