2016-05-07 29 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); 
関連する問題