2016-05-07 1 views
-4

Mon application a une méthode qui utiliseComment transmettre une chaîne à setContentView()?

setContentView(R.layout.activity_deashibarai);

pour définir l'affichage de l'activité.

Mais je voudrais que le nom du fichier xml (dans ce cas, activity_deashibarai) soit passé en tant que variable. J'ai une variable de chaîne pour stocker cette variable.

setContentView(R.layout.variable) ne fonctionne pas.

Répondre

1

Ceci a été résolu.

Bundle extras = getIntent().getExtras(); 
    String xmlfile = null; 
    if (extras != null) { 
     xmlfile = extras.getString("xmlfile"); 
    } 


    int id = getResources().getIdentifier(xmlfile, "layout", getPackageName()); 
    setContentView(id);