2016-05-06 97 views
0

如何在Android中設置屏幕參數?參數化登錄屏幕?

我需要在登錄屏幕上顯示不同的圖像,具體取決於誰打開應用程序。換句話說,我想要只構建一個應用程序,但有三個不同的登錄屏幕,我想選擇其中一個並單獨發佈。如果我想這樣,我可以在一臺設備上安裝三種版本。

每次登錄屏幕都將有不同的ImageView

有沒有辦法做到這一點,而無需有三個不同的項目?

+0

登錄屏幕代碼中的簡單if語句有什麼問題? –

+0

這不是一個壞主意。我其實也想到了這一點,但我更喜歡使用口味,因爲我需要在我的項目中有不同的實例。 –

回答

0

您可以爲每個產品版本(每一個具有不同的applicationID)創建flavors

EX:

project.gradle

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

     } 
     test2 { 
      applicationId "com.test.2" 

     } 
     test1 { 
      applicationId "com.test.1" 

     } 
    } 

那麼你可以使用BuildConfig.FLAVOR您的Java類中:

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

我想我可以理解你的意思,但你能否詳細說明一下? :D –

+0

@DavidCoelho立即查看 –

+0

謝謝,解決了它! –