2013-07-27 2 views
0

Je suis assez nouveau pour l'ensemble du développement Android. J'essaie de définir une mise en page différente en fonction du nom du Model.Build.Model ne fournit pas les bonnes informations?

Je travaille avec le SDK Android Eclipse

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 

    final String model = Build.MODEL; 

    if(model == "sdk") 
    { 
     setContentView(R.layout.activity_test_one); 
    } else 
    { 
     setContentView(R.layout.activity_test_two); 
    } 
Toast.makeText(getApplicationContext(), model, Toast.LENGTH_SHORT).show(); 
} 

Le Toast dit que le modelname est « sdk », mais l'instruction if n'est pas exécutée, comme d'ailleurs l'autre partie est exécutée.

Quelle pourrait être la raison de cela?

Répondre

0

Vous ne pouvez pas utiliser l'opérateur '==' sur la chaîne car il vérifie si l'objet chaîne est le même, et non son contenu. Utilisez .equals(String) à la place.

if ("sdk".equals(model) { 
    ... 
} 
Questions connexes