何かのような..私はそれをやって行くにはどうすればよいパラメータに "文字列"を渡してsetContentView()を使用してxmlレイアウトを変更しますか?
String string1 = "R.layout.main";
setContentView(string1);
?それとも、彼らと同じようなやり方ですか?それとも間違ったやり方ですか?
ありがとうございます。
何かのような..私はそれをやって行くにはどうすればよいパラメータに "文字列"を渡してsetContentView()を使用してxmlレイアウトを変更しますか?
String string1 = "R.layout.main";
setContentView(string1);
?それとも、彼らと同じようなやり方ですか?それとも間違ったやり方ですか?
ありがとうございます。
int id= getResources().getIdentifier("main", "layout", "yourpackagename"),
setContentView(id);
を使用する必要があります(int型)値
String string1 = "main";
setContentView(getResources().getIdentifier("layout/" + string1, null, getPackageName()));
あなたがIDに文字列を取得するには、この
使用このコードを試す方法
setContentView(getResources().getIdentifier("main","layout","applicationpackage"));
この方法で試してみてください。
をgetString(this.getResourc ES()。getIdentifier( "stringYouWantToConvertInInteger"、 "文字列"、getPackageName()))
この
int id = getResources().getIdentifier("main", "layout", "package");
setContentView(id) // Whatever you may give to view..
ない "下の回答のすべてに言及したgetResources()。getIdentifier()メソッドのことを試してみてくださいあなたのコードをわかりにくくすると動作しないかもしれません。 –