0

我对整个 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 说模型名称是“sdk”,但没有执行 if 语句,因为确实执行了 else 部分。

这可能是什么原因?

4

1 回答 1

0

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

if ("sdk".equals(model) {
    ...
}
于 2013-07-27T14:29:43.573 回答