2016-05-06 14 views
0

Wie kann ich einen Bildschirm in Android parametrieren?Einen Anmeldebildschirm parametrieren?

Ich muss ein anderes Bild auf dem Anmeldebildschirm zeigen, je nachdem, wer die App öffnet. Mit anderen Worten, ich möchte nur eine App erstellen, aber drei verschiedene Anmeldefenster haben, und ich möchte eines davon auswählen und separat veröffentlichen. Wenn ich das wollte, könnte ich die drei Varianten auf einem Gerät installieren.

Jeder Login-Bildschirm haben wird eine andere ImageView

Gibt es eine Möglichkeit, dies zu tun, ohne drei verschiedene Projekte haben zu müssen?

+0

Was ist falsch an einer einfachen if-Anweisung innerhalb des Anmeldebildschirms? –

+0

Das ist keine schlechte Idee. Ich habe auch daran gedacht, aber ich habe es vorgezogen, Aromen zu verwenden, weil ich verschiedene Instanzen in meinem Projekt haben muss. –

Antwort

0

Sie flavors für jede Produktversion erstellen können (jedes mit einem anderen applicationId)

EX:

project.gradle

productFlavors { 
     test3 { 
       applicationId "com.test.3" 

     } 
     test2 { 
      applicationId "com.test.2" 

     } 
     test1 { 
      applicationId "com.test.1" 

     } 
    } 

dann können Sie BuildConfig.FLAVOR in Ihren Java-Klassen verwenden:

EX:

if (BuildConfig.FLAVOR.equals("test3")) { 
     setContentView(R.layout.login3); 
    } else if (BuildConfig.FLAVOR.equals("test2")) { 
     setContentView(R.layout.login2); 
    } else { 
     setContentView(R.layout.login1); 
    } 
+0

Ich denke, ich kann verstehen, was Sie meinen, aber könnten Sie es ein wenig ausarbeiten? : D –

+0

@DavidCoelho Jetzt überprüfen –

+0

Danke, das hat es gelöst! –

Verwandte Themen