Build.Model没有提供正确的信息?

时间:2013-07-27 11:17:17

标签: android model

我是整个android开发的新手。

我正在尝试根据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();
}

Toast说modelname是“sdk”,但if语句没有被执行,因为else-part确实被执行了。

可能是什么原因?

1 个答案:

答案 0 :(得分:0)

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

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