2013-07-27 58 views
0

我对整个android开发相当陌生。Build.Model不提供正确的信息?

我想根据Modelname设置不同的布局。

我对Android的是Eclipse SDK

@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(); 
} 

敬酒说,MODELNAME是“SDK”的工作,但如果不执行的语句,如确实执行else部分。

这可能是什么原因?

回答

0

您不能在字符串上使用'=='运算符,因为它检查字符串对象是否相同,而不是其内容。改为使用.equals(String)

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