2016-05-07 32 views
-4

Meine App hat eine Methode, dieWie übergebe ich eine Zeichenkette an setContentView()?

setContentView(R.layout.activity_deashibarai);

, um den Blick auf die Aktivität verwendet.

Aber ich möchte, dass der XML-Dateiname (in diesem Fall activity_deashibarai) als eine Variable übergeben wird. Ich habe eine String-Variable, um diese Variable zu speichern.

setContentView(R.layout.variable) funktioniert nicht.

Antwort

1

Dies löste es.

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


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